ListView中EditText焦点问题
来源:互联网 发布:淘宝的折800不计销量吗 编辑:程序博客网 时间:2024/05/06 05:51
一、描述:
近期一个项目中需要开发一种类似表格的界面来显示和配置参数,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分别输入下述代码
3 关于问题4,无法调出输入法问题,网上介绍的零零总总,绝大部分都是无用的,仅有一种方法是OK,原文链接在这,解决方法如下:
四、说明:
1 关于android:descendantFocusability,有三个属性值,简述如下表,详述可参考这篇博文说明。
beforeDescendants
viewgroup会优先其子类控件而获取到焦点
afterDescendants
viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants
viewgroup会覆盖子类控件而直接获得焦点
- ListView中EditText焦点问题
- ListView中EditText焦点问题
- ListView中EditText焦点问题
- listview中EditText,焦点问题
- 【Android】ListView中EditText焦点问题
- 【Android】ListView中EditText焦点问题
- 【Android】ListView中EditText焦点问题
- ListView中Edittext焦点获取问题
- ListView中Item有EditText,焦点问题
- 【Android】ListView中EditText焦点问题
- ListView+EditText 焦点问题
- listview和edittext焦点问题
- ListView中EditText焦点获取
- Android—在listview中edittext获取焦点的问题
- ListView中含有EditText时候--要命的焦点问题迎刃而解
- android中listview包含edittext时,获取焦点问题
- 解决ListView中添加edittext的焦点问题。
- ListView中含有EditText抢占焦点问题终极解决方案
- 【LeetCode】Two Sum
- jdbc工具类(单例模式)
- C++习题 对象数组求最大值
- Android点击事件的四种写法
- MongoDB 复制集模式Replica Sets
- ListView中EditText焦点问题
- 五子棋 术语
- 上帝般的看地体验:航拍视频助力农村土地流转
- java中的变量命名规范
- 背包九讲
- lua-proto动态解析
- IPSec防重放机制分析
- 云计算推动在线教育发展,武汉大学探索高校教育新模式
- 点击按钮之后仍然显示对话框--Android