android 关于 ScrollView嵌套GridView,ListView 显示和滑动的问题
16lz
2021-01-24
在这个问题上纠结了好久,终于找到解决方法。关键在于重写掉gridview,然后取消gridview的scroll功能。
public class MyGridView extends GridView { private boolean haveScrollbar = true; public MyGridView(Context context) { super(context); } public MyGridView(Context context, AttributeSet attrs) { super(context, attrs); } public MyGridView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } /** * 设置是否有ScrollBar,当要在ScollView中显示时,应当设置为false。 默认为 true * * @param haveScrollbars */ public void setHaveScrollbar(boolean haveScrollbar) { this.haveScrollbar = haveScrollbar; } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { if (haveScrollbars == false) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } else { super.onMeasure(widthMeasureSpec, heightMeasureSpec); } } }
XML文件:
<com.erp.android.control.NDGridView android:id="@+id/myGrideView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:columnWidth="100dp" android:gravity="center" android:numColumns="auto_fit" > </com.erp.android.control.MyGridView>
更多相关文章
- android(11)_文件操作读取模式
- android Activity 清空焦点
- android中常用的方法备忘
- Android中JNI程序的编写(zhuan)
- (转)Android(安卓)TextView背景色、圆角、内部填充设置
- Android(安卓)通讯录学习笔记之——目标:调用系统通讯录的编辑功
- 使用libevent实现最简单的android http-server
- Eclipse,到了说再见的时候了——Android(安卓)Studio最全解析
- android 混淆后的代码还原