Android ScrollView嵌套 ListView/GridView 解决办法
来源:互联网 发布:js代码以文本格式输出 编辑:程序博客网 时间:2024/05/22 00:38
问题:
当ScrollView嵌套ListView/GridView时,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即ListView/GridView会显示不全。
解决办法:自定义一个ListView/GridView控件
import android.content.Context;import android.util.AttributeSet;import android.widget.ListView;public class MyListView extends ListView {public MyListView(Context context) {super(context);}public MyListView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);}public MyListView(Context context, AttributeSet attrs) {super(context, attrs);}@Overrideprotected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec);}}
package com.example.expandgv.view;import android.content.Context;import android.util.AttributeSet;import android.widget.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); } }
使用方法如下:
<com.example.expandgv.view.MyGridView android:id="@+id/mGridView" android:layout_width="match_parent" android:layout_height="wrap_content" android:numColumns="3" android:stretchMode="columnWidth" android:visibility="gone" />
注意:此处需要 类的完整名称
- Android ScrollView嵌套 ListView/GridView 解决办法
- ScrollView嵌套GridView、ListView的解决办法
- ScrollView嵌套GridView、ListView的解决办法
- ScrollView嵌套GridView、ListView的解决办法
- ScrollView嵌套GridView、ListView的解决办法
- ScrollView嵌套GridView、ListView的解决办法
- ScrollView嵌套listView,嵌套Gridview显示不全的解决办法
- ScrollView嵌套GridView、ListView
- ScrollView嵌套ListView、GridView
- ScrollView 嵌套 ListView GridView
- [android] ScrollView 嵌套 ListView GridView问题
- Android ScrollView中嵌套GridView,ListView
- android中ListView嵌套GridView,或者ScrollView嵌套GridView
- Android开发:ScrollView嵌套GridView的解决办法
- 【Android】ScrollView嵌套GridView的解决办法
- Android开发:ScrollView嵌套GridView的解决办法
- android-ScrollView嵌套ListView冲突解决办法
- android ScrollView中嵌套GridView,ListView只显示一行的解决办法
- Mule web service调用中的复杂类型传递
- E - 最短的名字
- 归并排序
- 使用 /proc 文件系统来访问 Linux 内核的内容
- 设计模式--6大原则--依赖倒置原则
- Android ScrollView嵌套 ListView/GridView 解决办法
- HBase MapReduce实例分析之三
- linux下svn的使用
- 12岁少女遭强暴生子
- 天天快递
- VISA错误代码
- C++函数调用方式(注意是函数调用方式)
- 设计模式--6大原则--里氏置换原则
- jQuery+Ajax+PHP+Mysql实现分页显示数据