Android设备,当旋转旋钮时布局被绿色边框问题

广告也精彩

前言

部分Android设备是存在旋钮功能,大多是发送的是KeyEvent.KEYCODE_DPAD_UP和KeyEvent.KEYCODE_DPAD_DOWN。

    /** Key code constant: Directional Pad Up key.
     * May also be synthesized from trackball motions.
     */
    public static final int KEYCODE_DPAD_UP         = 19;
    /** Key code constant: Directional Pad Down key.
     * May also be synthesized from trackball motions.
     */
    public static final int KEYCODE_DPAD_DOWN       = 20;

当旋转时,我们的应用就会出现:一个绿色边框包围着。

其实不仅仅旋钮,Android设备接上鼠标也存在这种绿色选中边框。

Android设备,当旋转旋钮时布局被绿色边框问题

正文

在我们的xml布局和代码都没有写入这绿色的边框,这个可以肯定是Android原生自带的,用于提示作用的,类似于无障碍的功能的一种。

我们发现,当按钮出现绿色边框,点击其他的按钮,绿色边框就会消失。因此我们猜测可能跟View的焦点关系。

解决方法

在xml布局中添加如下配置:

android:focusable="false"

再次旋转时,就不会出现View别选中的问题了。

参考文章

  1. 图片:《全面屏手机view(P20 米8 三星8 Android 8.1)出现绿色边框,为什么?

广告也精彩
版权声明:125la.com站长 发表于 2021年5月6日 下午12:04 。
转载请注明: Android设备,当旋转旋钮时布局被绿色边框问题 | 125啦读书导航

相关文章

广告也精彩

暂无评论

暂无评论...
广告也精彩