scrollview嵌套listview 嵌套HorizontalScrollView嵌套gridview 焦点及卡顿问题
来源:互联网 发布:软件质量属性 编辑:程序博客网 时间:2024/06/08 11:23
最近项目中用到了scrollview嵌套listview 嵌套HorizontalScrollView嵌套gridview设计,废了九牛二虎之力写好之后就出现各种问题:首先是横向gridview滑动的时候不流畅,卡顿现象。其次是横向gridview滑动之后造成上下滑动异常现象。我的思路是滑动卡顿可能是由于gridview滑动是不断重建造成的,虽然有viewholder缓存在某些手机上还是有不明显的卡顿现象。第二个问题就是父布局和子布局焦点冲突造成的。
通过网上的讲解和查阅资料之后发现,其实两个问题本身就是一个原因造成的:那就是父布局和子布局焦点异常造成的。最后发现是descendantFocusability造成的。
官方文档的说明是:
android:descendantFocusability
Defines the relationship between the ViewGroup and its descendants when looking for a View to take focus.
Must be one of the following constant values.
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性就好了,以上两个问题也就同时解决了!
PS:感谢@Mr梵谷。
- scrollview嵌套listview 嵌套HorizontalScrollView嵌套gridview 焦点及卡顿问题
- ScrollView 嵌套ListView嵌套GridView或ListView卡顿
- Scrollview嵌套Listview 或者gridview 焦点问题
- ScrollView嵌套ListView,gridview问题
- ScrollView嵌套GridView、ListView
- ScrollView嵌套ListView、GridView
- ScrollView 嵌套 ListView GridView
- srcollview 嵌套ListView ListView 再嵌套gridview 焦点滑动问题
- ScrollView嵌套ListView,GridView;ListView嵌套ListView,GridView;ExpanderListView嵌套...
- Scrollview嵌套HorizontalScrollView导致横向滑动卡顿现象解决
- scrollview与gridview及listview嵌套冲突问题
- [android] ScrollView 嵌套 ListView GridView问题
- ScrollView嵌套Gridview或者listview滚动问题
- ScrollView嵌套ListView,gridview的问题
- scrollview 嵌套listview、gridview 各种奇葩问题
- ScrollView 和 ListView ,GridView的嵌套问题
- ScrollView嵌套ListView问题
- ScrollView嵌套ListView问题
- 交换机生成树协议STP的配置命令
- House Robber II (houses are arranged in a circle)
- java加密与解密的艺术(五)——数字签名
- POJ1142 HDU1333 ZOJ1133 Smith Numbers【质因数分解+素数判定+数位之和】
- HTML head 头部分的标签
- scrollview嵌套listview 嵌套HorizontalScrollView嵌套gridview 焦点及卡顿问题
- POJ 2481 Cows 题解
- TableView基础(view上添加tableView)
- Unity3D中UGUI及3D模型渲染的DrawCall优化
- nvm安装node.js
- Android——属性动画
- DP新阶段学习总结
- 9.自定义控件
- java笔记-各类方法的辨别