android控件两次点击才响应的另一个原因

来源:互联网 发布:单片机usb通讯协议 编辑:程序博客网 时间:2024/06/06 06:53

今天发现了一个问题,也是关于view(是底部导航一部分不属于listview)两次焦点点击才响应。这个问题是什么原因呢?
xml布局中控件设置了
android:focusable=”false”
android:focusableInTouchMode=”true”
然后又在java代码中动态获取焦点
setOnFocusChangeListener
设置点击事件
这样会出现什么呢?

正常情况下 是能点击的;
但是,如果有listview 或者其他控件会抢夺焦点 比如滑动或者其他情况,这就么做就出现了一个问题两次点击生效

解决办法:
去掉xml中的
android:focusable=”false”
android:focusableInTouchMode=”true”
就可以啦。
对容易引起焦点错乱问题的时候,我还是建议动态获取焦点比较好。

阅读全文
0 0