Android中ScrollView嵌套GridView的解决办法
程序员文章站
2022-06-14 09:33:25
前些日子在开发中用到了需要scrollview嵌套gridview的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即gridview会显示不全。 找到大...
前些日子在开发中用到了需要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.setadapter(new imageadapter());
以上所述是小编给大家介绍的android中scrollview嵌套gridview的解决办法,希望对大家有所帮助
推荐阅读
-
详解Android中的NestedScrolling机制带你玩转嵌套滑动
-
Android实现GridView中ImageView动态变换的方法
-
Android实现九宫格(GridView中各项平分空间)的方法
-
Android ScrollView无法填充满屏幕的解决办法
-
Android中实现多行、水平滚动的分页的Gridview实例源码
-
Android中ScrollView嵌套GridView显示不全解决方法
-
adb不是内部或外部命令,关于Android Studio中ADB命令不能用问题的解决办法
-
Android中的SQL查询语句LIKE绑定参数问题解决办法(sqlite数据库)
-
Android EditText设置Filter以后(xml布局文件中maxLength不起作用的解决办法)
-
Android解决ScrollView下嵌套ListView和GridView中内容显示不全的问题