ScrollView下嵌套GridView或ListView默认不在顶部的解决方法
2017-05-22 19:55
330 查看
当ScrollView下嵌套GridView或ListView时。假设内容超过一屏默认位置不在ScrollView的顶部。用scrollViewMsg.scrollTo(0,0)设置也不起作用,这是由于嵌套GridView或ListView获了焦点,解决方法有例如以下几种:
方法1把ScrollView里的第一个View获取焦点:
baseView.setFocusable(true); baseView.setFocusableInTouchMode(true); baseView.requestFocus();
方法2把GrideView或ListView焦点禁用:
grid.setFocusable(false);
方法3重写ScrollView的方法:
@Override protected int computeScrollDeltaToGetChildRectOnScreen(Rect rect) { //禁止scrollView内布局变化后自己主动滚动 return 0; }
QQ交流群:6399844
相关文章推荐
- ScrollView下嵌套GridView或ListView默认不在顶部的解决方法
- ScrollView下嵌套GridView或ListView默认不在顶部的解决方法
- ScrollView下嵌套GridView或ListView默认不在顶部的解决方法
- 解决ScrollView 嵌套 ListView GridView显示不全,以及默认不在ScrollView顶部的问题
- 解决ScrollView嵌套ListView、GridView默认不停留顶部的问题
- 解决ScrollView下嵌套ListView或Gridview进页面不在顶部的问题
- 解决ScrollView下嵌套ListView进页面不在顶部的问题
- android中ScrollView和GridView/ListView共存时,ScrollView不在顶部的解决方法
- 解决ScrollView下嵌套ListView进页面不在顶部的问题
- Scrollview 嵌套 listview 或 gridview 导致 ScrollView默认不停留在顶部的解决方案和分析
- 解决ScrollView下嵌套ListView。进页面不在顶部的问题
- ScrollView中嵌套 GridView 导致 ScrollView默认不停留在顶部的解决办法
- ScrollView嵌套ListView,GridView,RecyclerView以及RecyclerView嵌套RecyclerView显示不全的解决方法
- ScrollView 嵌套GridView,listView起始位置不是最顶部的解决办法
- ScrollView中嵌套了Listview或者Gridview导致的界面加载起始位置不在顶部的问题
- ScrollView中嵌套GridView,不在顶部解决办法
- android ScrollVIew中嵌套GridView,和ListView显示不全解决方法
- 深入理解布局容器绘制,解决ListView嵌套listview,或者ScrollView嵌套listview,gridview的高度问题解决方法
- 解决ScrollView下嵌套ListView进页面不在顶部的问题
- ScrollView中嵌套GridView,ListView滚动冲突解决方法