【Android】ListView中EditText焦点问题
转自http://www.cnblogs.com/skyseraph/archive/2013/04/21/3033848.html,稍有改动,感谢原博主~~~
一、需求:
在智能电视或机顶盒上,同事想搞个listview,listview中包含edittext和radiobutton,如下图:
二、问题:
在智能电视和机顶盒上的具体表现为:
三、解决:
1 通过设置focus停在ListView上,解决ListView无法点击的问题。方法如下:
2 在ListView中setOnItemSelectedListener的onItemSelected 和 onNothingSelected分别输入下述代码
3 无法调出输入法问题,网上博文(点击打开链接),解决方法如下(此问题我没碰到):
四、说明:
1 关于android:descendantFocusability,有三个属性值,简述如下表,详述可参考这篇博文(点击打开链接)说明。
beforeDescendants | viewgroup会优先其子类控件而获取到焦点 |
afterDescendants | viewgroup只有当其子类控件不需要获取焦点时才获取焦点 |
blocksDescendants | viewgroup会覆盖子类控件而直接获得焦点 |
示例代码: