android 中 scollView中嵌套GridView显示UI不全
来源:互联网 发布:js过渡效果 编辑:程序博客网 时间:2024/06/04 23:23
需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。
解决办法,自定义一个GridView控件
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);
}
}
该自定义控件只是重写了GridView的onMeasure方法,使其不会出现滚动条,ScrollView嵌套ListView也是同样的道理,不再赘述。
XML布局代码
<ScrollView Android:layout_height="wrap_content"
Android:layout_width="fill_parent" android:id="@+id/scroll_content">
<com.yourclass.MyGridView xmlns:Android="http://schemas.android.com/apk/res/android"
Android:id="@+id/grid_view" android:layout_width="fill_parent"
Android:layout_height="wrap_content" android:numColumns="auto_fit"
Android:horizontalSpacing="1dip" android:verticalSpacing="1dip"
Android:columnWidth="150dip" android:stretchMode="columnWidth"
Android:gravity="center">
</com.yourclass.MyGridView>
</ScrollView>
Java调用代码
MyGridView gridview = (MyGridView) findViewById(R.id.grid_view);
解决办法,自定义一个GridView控件
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);
}
}
该自定义控件只是重写了GridView的onMeasure方法,使其不会出现滚动条,ScrollView嵌套ListView也是同样的道理,不再赘述。
XML布局代码
<ScrollView Android:layout_height="wrap_content"
Android:layout_width="fill_parent" android:id="@+id/scroll_content">
<com.yourclass.MyGridView xmlns:Android="http://schemas.android.com/apk/res/android"
Android:id="@+id/grid_view" android:layout_width="fill_parent"
Android:layout_height="wrap_content" android:numColumns="auto_fit"
Android:horizontalSpacing="1dip" android:verticalSpacing="1dip"
Android:columnWidth="150dip" android:stretchMode="columnWidth"
Android:gravity="center">
</com.yourclass.MyGridView>
</ScrollView>
Java调用代码
MyGridView gridview = (MyGridView) findViewById(R.id.grid_view);
gridview.setAdapter(new ImageAdapter(this));
转自:http://my.oschina.net/xiahuawuyu/blog/100689
0 0
- android 中 scollView中嵌套GridView显示UI不全
- Android开发中ScollView嵌套ListView显示不全问题解决
- android ScrollVIew中嵌套GridView,和ListView显示不全解决方法
- Android ScrollView中嵌套ListView和GridView显示不全解决方案
- Android gridview 嵌套在listview中显示不全问题
- ScrollView中嵌套GridView时显示不全
- ListView中嵌套GridView显示不全的解决方法
- Android Scollview嵌套Listview,Gridview数据显示不完全问题
- GridView嵌套在ViewPager中,ViewPager嵌套在ScrollView中,GridView显示不全问题
- android ListView嵌套GridView显示不全问题
- android ListView嵌套GridView显示不全问题
- [Android]在ListView嵌套GridView中出现的点击事件处理以及gridview显示不全的问题
- Android 在ListView嵌套GridView中出现的点击事件冲突的处理以及gridview显示不全的问题
- ListView的item布局中嵌套GridView,GridView显示不全的问题
- ScollView中嵌套ListView问题
- Android 6.0+ RecyclerView嵌套在ScrollView中显示不全
- Android开发---Scrollerview中嵌套RecyclerView RecyclerView显示不全问题
- 解决ScrollView下嵌套ListView、GridView中内容显示不全的问题
- Hadoop Hive sql语法详解
- 怎样控制Qt标题栏(How can I handle events in the titlebar and change its color etc ? )
- Android 图像处理软件
- 顺序循环队列的表示和实现(少用一个存储空间)
- Add Binary
- android 中 scollView中嵌套GridView显示UI不全
- Mac OS X10.10 下安装caffe
- Office 2013 中使用 MathType的方法
- Qt添加菜单和工具栏
- <志良电子>关于C语言中用Keil软件制作Lib库文件的几点经验
- CodeForces 489C Given Length and Sum of Digits...
- Qt添加状态栏
- 黑马程序员------用代码创建按钮
- JBPM中任务分配的几种方式