位置: 编程技术 - 正文

ListView中EditText焦点问题

编辑:rootadmin
一、描述:

推荐整理分享ListView中EditText焦点问题,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

近期一个项目中需要开发一种类&#;表&#;的界面来显示和配置参数,Android并无直接类&#;表&#;的控件支持,我采用了ListView中布局EditText和TextView来实现,其中TextView用来显示参数表示符,EditText用来显示参数&#;,用一个自定义AlertDialog弹出显示,如下图所示。

二、问题:

开发出来的APK软件,在手机上操控是OK的,但在电视上无法操控,具体表现为:

三、解决:

1 通过设置focus停在ListView上,解决ListView无法点击的问题。方法如下

2 关于问题2和3,本身和1就是互斥的,例如我将焦点手动设置到EditText上,此时无法响应点击ListView,更要命的,逻辑完全混乱,例如我按向下键时,光标停留在第一栏,而焦点已经已跟随遥控移动到了 下一栏,此时按OK键,修改的还是光标停留的那一栏的数据,如图3所示。 最终经过反复尝试,下述解决方法得以解决。

解决方法:在ListView中setOnItemSelectedListener的onItemSelected 和 onNothingSelected分别输入下述代码

ListView中EditText焦点问题

3 关于问题4,无法调出输入法问题,网上介绍的零零总总,绝大部分都是无用的,仅有一种方法是OK,原文链接在这,解决方法如下:

四、说明:

1 关于android:descendantFocusability,有三个属性&#;,简述如下表,详述可参考这篇博文说明。

beforeDescendants

viewgroup会优先其子类控件而获取到焦点

afterDescendants

viewgroup只有当其子类控件不需要获取焦点时才获取焦点

blocksDescendants

viewgroup会覆盖子类控件而直接获得焦点

Android点击事件的四种写法 Android点击事件的四种写法一、Android点击事件的四种写法1、点击事件的第一种写法.写一个内部类.实现点击事件的接口bt.setOnClickListener(newMyButtonListener());

android 控件onClick事件的4种实现方式 1、spanstyle=white-space:pre/spanTextViewtv=(TextView)findViewById(R.id.tv);tv.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewarg0){//TODOAuto-generatedmethodstub//dosomething

点击按钮之后仍然显示对话框--Android AndroidDialog,keepdialogopenwhenbuttonispressed?目标:如图点击对话框中确定按钮之后需要判断输入是否为空,如果为空,显示toast,如果输入符合要求,那么dismis

标签: ListView中EditText焦点问题

本文链接地址:https://www.jiuchutong.com/biancheng/382273.html 转载请保留说明!

上一篇:通过命令行执行adb shell am broadcast发送广播通知。(命令行执行bat文件)

下一篇:Android点击事件的四种写法(android点击事件传递机制)

  • 增值税专用发票抵扣最新规定
  • 非税缴税是什么意思
  • 增值税和附加税一共几个点
  • 委托加工物资贷方
  • 建筑劳务公司做账分录
  • 预缴税款可以下调吗
  • 银行融资服务费怎么算
  • 管家婆未开账可以录入单据吗
  • 小规模纳税人交印花税吗
  • 合同租金总收入怎么填
  • 异地销售存货如何确定纳税地点
  • 工业混合销售行为如何纳税?
  • 办公室购置空调的词语
  • 周转材料低值易耗品怎么摊销
  • 法律关系的内容是指
  • 如何异地缴纳个人医保
  • 申报增值税附表二代不出数据
  • 砂子开票税率
  • 合伙企业对外投资收益怎么纳税
  • 每季度财务报表
  • 自然人收税管理
  • 在售房地产土地使用税如何计算?
  • 应收及预付款项包括( )
  • 厂家赠送的商品如何走账
  • vue3+vite在main.ts或者main.js文件中引入/App.vue报错(/App.vue不是模块)
  • 板栗怎样保存1年不坏
  • 广告费增值税税目是什么
  • 餐厅的餐具怎么摆
  • vue打包后请求不到数据
  • 基于改进yolov4论文
  • 实际出资大于注册资金
  • java中反射
  • 如何进行会计制度改革
  • 期权分为哪几种
  • 无法取得发票的成本能列支吗
  • 一个分组名称
  • 分支机构注销后往来账如何处理?
  • 开具发票后,如发生销售退回,通常有的两种处理方式是?
  • 关于预付账款的说法正确的有
  • 购进商品印花税怎么计算
  • 原材料用于在建工程进项税可以抵扣吗
  • 会计调整以前年度遗留问题查不出来说明怎么写
  • 投资收益属于什么科目,借贷方向
  • 补贴计税吗
  • 汽车4s店有哪些功能
  • 单位固定资产统计表
  • 本年利润的会计分录
  • 公司买车贷款要看法人征信吗
  • 建账需要准备什么东西
  • 会计账本是一年一本吗
  • 会计科目设置的相关注意事项
  • mysql2003错误如何解决10061
  • sql函数大全
  • windows 10预览版
  • win10系统浏览器在哪
  • win10edge浏览器默认主页网址
  • windowsxp关闭窗口操作方法有哪些
  • xp系统 win7
  • centos安装软件教程
  • 如何去掉macbook开机密码
  • vmware12安装教程图解
  • 安装centos6.6详细步骤
  • win7主要有哪些内容
  • window10h2
  • nddeagnt.exe - nddeagnt是什么进程 有什么用
  • win7插u盘电脑没反应怎么回事
  • sendmail端口
  • unity 加载文件 卡顿
  • nodejs引入模块
  • shell脚本获取进程pid
  • unity3d音效
  • js excel解析
  • AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
  • css回到页面顶部
  • JavaScript中的变量名不区分大小写
  • unity ugui教程
  • 购买的环保设备未使用检察建议
  • 怎么使用企业级app
  • 3.5排量的车船税多少钱
  • 普通发票每个月有限制吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设