经常要在ScrollView中嵌入ListView,网上方法一大堆,但都比较繁琐。
本人认为比较好的办法如下:
import android.widget.ListView;
/**
* ScrollView中嵌入ListView,让ListView全显示出来
* @author reyo
*
*/
public class MyListView extends ListView{
public MyListView(android.content.Context context,android.util.AttributeSet attrs){
super(context, attrs);
}
/**
* 设置不滚动
*/
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
继承ListView,重写onMeasure即可。
同样,当ListView中嵌套一个GridView时,也需要重写一下GridView,否则只会显示一行GridView的数据。
import android.widget.GridView;
public class MyGridView extends GridView {
public MyGridView(android.content.Context context,
android.util.AttributeSet attrs) {
super(context, attrs);
}
/**
* 设置不滚动
*/
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
分享到:
相关推荐
ScrollView和ListView和GridView冲突解决之自定义ListView和GridView
1、ScrollView嵌套listView、GridView时滑动冲突,自定义 ListView、GridView; 2、自定义ScrollView,解决 当有横向的滑动操作时,与ScrollView上下滑动冲突; 2、横向ListView
Android ScrollView嵌套ListView嵌套GridView的上下拉以及加载更多
Android_ScrollView与ListView_GridView共存冲突解决方案,包括布局,资源多的卡死优化等!
本人博客的demo
当ScrollView中嵌套ListView或者GrideView时,listView和GrideView不能完全显示的时候
Android scrollview ListView GridView上拉下拉刷新,带缓冲效果
ScrollView嵌套listview(gridview)
解决scrollView和gridView和ListView嵌套的冲突,动态测量ListView和GridView的高度
ScrollView,嵌套ListView,ListView并同时嵌套GridView
由于ListView,GridView本身都继承于ScrollView,一旦在ScrollView中嵌套ScrollView,在ScrollView中嵌套使用ListView或者GridView,ListView只会显示一行多一点。两者进行嵌套,即会发生冲突
ScrollView 下嵌套 ListView 或 GridView 会发列表现数据只能显示一行。因为他们都是滚动结构,两个滚动条放到一起就会引起冲突。 解决此问题可以通过计算 ListView 高度或重写 ListView 的 onMeasure 方法来解决。...
然而在嵌套的时候我发现GridView和ListView都是不能完全显示,显示的基本上都是单行的数据,最后查找资料和翻阅文档看到原因是ListView和GridView的绘制过程中在ScrollView中无法准确的测量自身的高度,而且listVIew...
ScrollView ListView和GridView下拉刷新上拉加载更多
ListView GridView和ScrollView下拉刷新 上拉加载更多
安卓listView ScrollView,GridView demo集合
这个资源是我从studio移植到eclipse,如果报错的话,自己改下。