之前应用为了适配遥控控制,就在layout中的控件中加入了android:focusableInTouchMode=true 的属性,之后却发现第一次点击无效的问题。
删除这个属性就没有这个问题了。
查了资料发现问题出在View 在 onTouchEvent() 中的 MotionEvent.ACTION_UP中对focus做了处理,如果focusableInTouchMode是true时,会去请求焦点,而不会执行peformClick(),导致这个问题。
之前应用为了适配遥控控制,就在layout中的控件中加入了android:focusableInTouchMode=true 的属性,之后却发现第一次点击无效的问题。
删除这个属性就没有这个问题了。
查了资料发现问题出在View 在 onTouchEvent() 中的 MotionEvent.ACTION_UP中对focus做了处理,如果focusableInTouchMode是true时,会去请求焦点,而不会执行peformClick(),导致这个问题。