在Android系统中,触摸模式下,点击按钮,按钮不会有一个焦点框;
而在键盘、 鼠标模式下,与界面进行交互时,当交互的时候必须使目标控件获得焦点(比如高亮起来),这样用户才会注意到是什么控件接受输入。所以按钮有一个系统默认的焦点框。
参考文献:http://vi1zen.cn/2017/06/01/Android%E7%84%A6%E7%82%B9%E8%8E%B7%E5%8F%96/
修改方法:
1.ImageButton的父控件设置clickable=“false”
2.ImageButton设置android:focusable=“false”
3.设置ImageButton对象设置setOnFocusChangeListener,在hasFocus=true时,mImageButton.setFocusable(false);

这样在键盘或者鼠标模式下,控件就不会有一个焦点框了。
本文讲解了在Android系统中如何去除按钮在键盘或鼠标模式下的焦点框,通过三种方法实现:调整ImageButton父控件属性、设置ImageButton焦点属性及使用自定义焦点改变监听。
279

被折叠的 条评论
为什么被折叠?



