解决ScrollView嵌套ListView、GridView默认不停留顶部的问题
2017-11-28 21:20
344 查看
ScrollView嵌套了ListView或者GridView时,ListView等子View有时候会抢占焦点,导致ScrollView会自动滑动至其已获取焦点的子控件的顶部。
解决方法:
可以手动scrollTo()或者smoothScrollTo()。
觉得上面方法不好玩不爽的话,那就重写ScroolView的computeScrollDeltaToGetChildRectOnScreen方法,将返回值设为0,使ScrollView内布局产生变化时,不会正确滚动到focus child位置。
解决方法:
可以手动scrollTo()或者smoothScrollTo()。
觉得上面方法不好玩不爽的话,那就重写ScroolView的computeScrollDeltaToGetChildRectOnScreen方法,将返回值设为0,使ScrollView内布局产生变化时,不会正确滚动到focus child位置。
/** * 解决嵌套listview gridview抢占焦点 显示的问题 * @param rect * @return */ @Override protected int computeScrollDeltaToGetChildRectOnScreen(Rect rect) { //禁止scrollView内布局变化后自动滚动 return 0; }
相关文章推荐
- 解决ScrollView 嵌套 ListView GridView显示不全,以及默认不在ScrollView顶部的问题
- ScrollView下嵌套GridView或ListView默认不在顶部的解决方法
- ScrollView下嵌套GridView或ListView默认不在顶部的解决方法
- ScrollView下嵌套GridView或ListView默认不在顶部的解决方法
- 解决ScrollView下嵌套ListView或Gridview进页面不在顶部的问题
- ScrollView下嵌套GridView或ListView默认不在顶部的解决方法
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 解决scrollview嵌入ListView或GridView首次无法显示到顶部的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- ScrollView嵌套ListView,GridView,ViewPager,以及这些控件自动滚动到底部问题的解决
- 解决ScrollView下嵌套ListView。进页面不在顶部的问题
- ScrollView 嵌套GridView,listView起始位置不是最顶部的解决办法
- 解决ScrollView下嵌套ListView、GridView显示不全的问题(冲突)
- 解决ScrollView下嵌套ListView、GridView显示不全的问题(冲突)
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- 解决ScrollView下嵌套ListView、GridView显示不全的问题
- Android 解决ScrollView下嵌套ListView进页面不在顶部的问题
- 解决ScrollView嵌套ListView,ListView填充容器后,界面自动滚动回顶部的问题
- Android ScrollView 下嵌套 ListView 或 GridView出现问题解决办法
- 解决ScrollView下嵌套ListView、GridView显示不全的问题