android 开发listview,gridview,scroolview之间的嵌套,出现子view显示不完整解决方法
2013-06-03 14:47
796 查看
在开发中用到了需要ScrollView嵌套GridView,或者嵌套listview,或者listview嵌套listview等的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView(子view)内容会显示不全。
解决办法,自定义一个GridView控件或者 listview
public class MyGridView extends GridView {
public MyGridView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyGridView(Context context) {
super(context);
}
public MyGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(
Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ListView;
public class myListView extends ListView {
public myListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public myListView(Context context) {
super(context);
}
public myListView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
解决办法,自定义一个GridView控件或者 listview
public class MyGridView extends GridView {
public MyGridView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyGridView(Context context) {
super(context);
}
public MyGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(
Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
//////////////////listview//////////////////
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ListView;
public class myListView extends ListView {
public myListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public myListView(Context context) {
super(context);
}
public myListView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}
}
相关文章推荐
- Android 解决ListView嵌套GridView、GridView显示不正常的方法
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
- Android在RecyclerView/ScrollView中嵌套一个GridView或者recyclerView时只显示一行的原因及解决方法
- Android ScrollView中嵌套GridView,ListView只显示一行的解决办法
- android listview嵌套viewpager,viewpager嵌套gridview,解决内嵌无法显示以及时间冲突的问题
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
- Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法
- [置顶] Android--(15)--解决ScrollView中嵌套Listview,Listview中嵌套Listview显示不完整和直接出现ListView底部的解决方案
- android ScrollVIew中嵌套GridView,和ListView显示不全解决方法
- ScrollView嵌套ListView,GridView,RecyclerView以及RecyclerView嵌套RecyclerView显示不全的解决方法
- android listview嵌套listview只显示一行解决方法
- ListView /GrideView 等具有滑动特性的View嵌套在Scrollview里边会出现 只显示一小行的解决方法
- ListView嵌套GridView出现的问题及解决方法
- Android开发之旅一listview的字View嵌套gridview或者listview
- listView中嵌套GridView不能完整显示的解决办法
- Android开发笔记——ScrollView中解决listview,gridview显示不全问题
- [Android] 在ScrollView 中嵌套 GridView/ListView时只显示一行的原因和解决办法
- ListView 在getView()中设置一个item中的TextView的动态显示出现其它的也显示的bug解决方法
- android ScrollView中嵌套GridView,ListView只显示一行的解决办法