在写LiseView的时候,如果item中存在checkbox获取其他可能抢焦点的空间,会造成整个item无法点击的问题,以下有两种解决方法:
第一种:
设置可能会抢焦点的控件focusable
<CheckBox
android:id="@+id/id_cb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false" />
第二种:
设置最外层布局descendantFocusability
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="10dp"
android:descendantFocusability="blocksDescendants">
该属性是当一个view获取焦点是,定义viewGroup与其子控件之间的关系。