ScrollView嵌套ListView和Gridview冲突问题的最优解决方案
来源:互联网 发布:社交网络 电影天堂 编辑:程序博客网 时间:2024/04/24 07:45
项目做多了之后,会发现其实 ScrollView嵌套ListVew或者GridView等很常用,但是你也会发现各种奇怪问题产生。根据个人经验现在列出常见问题以及代码最少最简单的解决方法。
问题一 : 嵌套在 ScrollView的 ListVew数据显示不全,我遇到的是最多只显示两条已有的数据。
解决办法:重写 ListVew或者 GridView,网上还有很多若干解决办法,但是都不好用或者很复杂。
@Override
/** 只重写该方法,达到使ListView适应ScrollView的效果 */
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
问题二 、打开套有 ListVew的 ScrollView的页面布局 默认 起始位置不是最顶部。
解决办法有两种都挺好用:
一是把套在里面的Gridview 或者 ListVew 不让获取焦点即可。
gridview.setFocusable(false); listview.setFocusable(false);
注意:在xml布局里面设置android:focusable=“false”不生效
方法二:网上还查到说可以设置myScrollView.smoothScrollTo(0,0);
注意:这个方法如果要联网获取数据的话,等(ListVew 和 Gridview)加载完数据后再使用,不然会不在最顶部。另外viewpager间切换也是,哪怕不加载数据,也会出现不在最顶部,建议是最好别使用。
- ScrollView嵌套ListView和Gridview冲突问题的最优解决方案
- ScrollView嵌套ListView冲突问题的最优解决方案
- ScrollView嵌套ListView冲突问题的最优解决方案
- ScrollView嵌套ListView冲突问题的最优解决方案
- ScrollView嵌套ListView冲突问题的最优解决方案
- ScrollView嵌套ListView冲突问题的最优解决方案
- ScrollView嵌套ListView冲突问题的最优解决方案
- ScrollView嵌套ListView冲突问题的最优解决方案
- ScrollView嵌套ListView冲突问题的最优解决方案
- ScrollView嵌套ListView冲突问题的最优解决方案
- ScrollView 嵌套 listView、gridView 冲突的解决方案
- ScrollView中嵌套ListView和GridView冲突问题的解决
- ScrollView嵌套ListView冲突问题的解决方案
- ScrollView嵌套ListView冲突问题的解决方案
- ScrollView 和 ListView ,GridView的嵌套问题
- 解决scrollview 嵌套gridview或者listview 冲突的问题
- 解决ScrollView嵌套ListView和GridView冲突
- Android编程笔记 GridView、ListView和ScrollView的嵌套冲突
- 有问题可以邮箱交流:MachineLP@163.com
- 判断相册中是否存在某张照片
- pull解析(原始xml文件放到assets中)
- 22个方法全面提升邮件送达率
- 【Java】聊天过滤 DFA算法的Java实现
- ScrollView嵌套ListView和Gridview冲突问题的最优解决方案
- 2.转动的地球shader
- Struts2框架学习(二) Action
- C#控制台 利用length得到一个数组的长度
- nginx lua调用redis和mongo
- android-invalidate()源码
- JAVA 内存管理总结
- com.android.phone进程启动流程
- Linux 网络及服务