首先吐槽一下华为机子的兼容性真是差,如果满分是10分的话,顶多打3分。
1.华为机型中最常见的就是listview点击无响应;
这是由于如果item.xml里面包括button或者checkbox等控件,默认情况下list的item会失去焦点,导致无法响应item的事件,最常用的解决办法是在tem.xml的布局文件中设置descendantFocusability属性。
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal"
android:descendantFocusability="blocksDescendants"><!--添加这个属性-->
<checkBox>...
<Button>...
</LinearLayout>
后面如果还遇到其他的继续补充。。。待续