龙空技术网

ListView的焦点问题

爱音乐的程序员小新人 87

前言:

今天小伙伴们对“vbnet listview”可能比较着重,我们都想要分析一些“vbnet listview”的相关文章。那么小编在网上收集了一些有关“vbnet listview””的相关文章,希望小伙伴们能喜欢,大家快快来了解一下吧!

方法1:为抢占了控件的组件设置:android:focusable="false"

如题,只需为抢占了ListView Item焦点的控件设置android:focusable="false"即可解决这个问题 或者在代码中获得控件后调用:setFocusable(false) !!另外,EditText却不行,如果我们设置了android:focusable="false",这B可以获取焦点但是一下子 又失去了焦点,而且也不会弹出小键盘,暂不知道如何解决,听别人说是ListView的一个bug,如果 有知道解决方法的欢迎告知下,谢谢~

方法2:item根节点设置android:descendantFocusability="blocksDescendants"

如题,在Item布局的根节点添加上述属性,android:descendantFocusability="blocksDescendants" 即可,另外该属性有三个可供选择的值:

beforeDescendants:viewgroup会优先其子类控件而获取到焦点afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点

本节小结:

好的,以上就是解决ListView焦点问题的两个方法,非常简单,如果有关于EditText 焦点问题解决方案的欢迎提出,谢谢~

标签: #vbnet listview #vbnet listview行选中