试过给TextView加属性
android:focusable="true"
android:focusableInTouchMode="false"
并没有效果。
分析原因,点击第二次才有效,一定是第一次焦点被抢了,那么被谁抢了呢?
排查代码:
setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
就是它,这行代码用于隐藏导航栏,所以它把焦点夺走了。
注掉这行代码就点击一次就响应了。
但是为了不破坏需求,解决办法如下:
.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
再加一个属性 解决!!!
网友评论