最近项目中用到了scrollview嵌套listview 嵌套HorizontalScrollView嵌套gridview设计,废了九牛二虎之力写好之后就出现各种问题:首先是横向gridview滑动的时候不流畅,卡顿现象。其次是横向gridview滑动之后造成上下滑动异常现象。我的思路是滑动卡顿可能是由于gridview滑动是不断重建造成的,虽然有viewholder缓存在某些手机上还是有不明显的卡顿现象。第二个问题就是父布局和子布局焦点冲突造成的。
通过网上的讲解和查阅资料之后发现,其实两个问题本身就是一个原因造成的:那就是父布局和子布局焦点异常造成的。最后发现是descendantFocusability造成的。
官方文档的说明是: