问题先描述清楚:
1,有的时候我们需要通过scrollview嵌套listview 或者gridview 当然 scrollview 上还有其他的UI控件,(button textview imageview 等 如果没有这些 东西我们也不用 去嵌套这些东西了 )主要说的是焦点问题什么意思
2,详细场景 :
viewpager +加选项卡 来切换页面 ,viewpager 的里面 使用的是fragment 。fragment 中包含的布局就包括 scrollivew 嵌套 listview button 等布局 。 通过选项卡切换viewpager 的时候 出现问题 是listview 总是自己获取焦点 然后自动滚到 不合适的位置 。解决这个还是比较简单 的 只要不让listview 获取焦点就ok 了 。
我们只需要在listview 父控件的XML 布局中加入 两个属性就ok了 属性如下:
android:focusable="true"
android:focusableInTouchMode="true"
这样就可以解决 焦点问题了 ,看完 的同学 赶紧去试试吧。