Android 开发属性细节问题

1、android:focusableInTouchMode=”true”

问题复现:RecyclerView中使用GridView(或者类似的控件),当页面发生跳转(跳转前上端正好处于GridView位置范围),
跳转回来时,RecyclerView自动移动至GridView位置范围最前端,导致后续下拉刷新等操作出现抖动的Bug。
原因是RecyclerView焦点引起,于父控件中设置属性android:focusableInTouchMode=”true”解决抖动问题。

2、android:descendantFocusability=”blocksDescendants”

ListView RecyclerView中item含有CheckBox,Button等控件,itemView点击事件失效。于Item布局根父控件
设置属性android:descendantFocusability=”blocksDescendants”

3、ScrollView布局时,布局占不全屏幕问题,设置ScrollView属性android:fillViewport=”true”

4、RecyclerView使用时不可用android:animateLayoutChanges=”true”

5、android:fitsSystemWindows=”true” 主要用在透明状态栏

你可能感兴趣的:(Android)