ScrollView嵌套ListView冲突问题的最优解决方案
2016-09-21 15:34
239 查看
转自:http://blog.csdn.net/siyecao1991/article/details/41044619?utm_source=tuicool&utm_medium=referral
项目做多了之后,会发现其实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);
项目做多了之后,会发现其实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);
相关文章推荐
- 冲突--ScrollView嵌套ListView冲突问题的最优解决方案
- ScrollView嵌套ListView冲突问题的最优解决方案
- ScrollView嵌套ListView冲突问题的最优解决方案
- ScrollView嵌套ListView冲突问题的最优解决方案
- ScrollView嵌套ListView冲突问题的最优解决方案
- ScrollView嵌套ListView冲突问题的最优解决方案
- ScrollView嵌套ListView冲突问题的最优解决方案
- ScrollView嵌套ListView冲突问题的最优解决方案
- ScrollView嵌套ListView和Gridview冲突问题的最优解决方案
- ScrollView嵌套ListView冲突问题的最优解决方案
- 关于axis2.1.6与websphere7的包冲突问题的解决方案
- matlab中svmtrain函数和LibSVM中svmtrain函数冲突的问题的解决方案
- 因JDK版本冲突导致问题的一系列解决方案
- 多主备份时的自增长变量冲突的问题解决方案
- OnClickListener导包冲突问题及其解决方案
- Java中文问题及最优解决方案(本地化)
- Weblogic环境下hibernate、antlr类加载冲突问题分析及解决方案
- 关于ListView和ScrollView冲突问题的解决方案
- SSH jar冲突问题 解决方案
- ScrollView嵌套ListView冲突问题的解决方案