默认情况下,Button及其子类控件在触摸模式下是无法获取焦点的。
尽管在属性中设置了 android:focusable="true" 但还是无法获取焦点。
所以需要设置其允许在触摸模式下可以获取焦点:
android:focusable="true"
android:focusableInTouchMode="true"
这样Button控件就可以正常获取光标了。
注:因为设置了在触摸模式下可获取光标,所以在第一次点击该控件时,控件首先获取光标,并不产生点击事件,在获取光标时,再次点击该控件才会产生点击事件。