怎样在GridView底部添加按钮
来源:互联网 发布:java reentrantlock 编辑:程序博客网 时间:2024/06/07 01:44
如图,右边是一个GridView,底部有两个按钮。当Gridview内容比较少的时候,我们之间用个线性布局就可以达到这种效果。
但是,当我们内容很多的时候,超出一个页面时,linearlayout就只能显示GridView的数据的,底部的两个按钮会因为GridView已经充满屏幕而不显示。
解决方法:
把GridView设置为不可滑动,这个要自定义一个类来继承GridView。测量它的高度,把高度设为尽可能大。、
代码如下:
public class NoScrollGridView extends GridView { public NoScrollGridView(Context context) { super(context); } public NoScrollGridView(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); }}
然后把GridView和两个按钮写在同一个线性布局里面。再在外面嵌套一个ScrollView。就达到想要的效果了
<ScrollView android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="0.78" android:scrollbars="none"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.wanwu.power.adapter.NoScrollGridView android:id="@+id/gridview" android:layout_width="match_parent" android:layout_height="match_parent" android:horizontalSpacing="6dp" android:numColumns="2" android:scrollbars="none"></com.wanwu.power.adapter.NoScrollGridView> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginLeft="22dp" android:layout_marginRight="22dp" android:layout_marginTop="36dp"> <TextView android:id="@+id/btn_all_open" android:layout_width="0dp" android:layout_height="36dp" android:layout_marginLeft="22dp" android:layout_marginRight="22dp" android:layout_weight="1" android:background="@drawable/btn_bg_blue_15" android:gravity="center" android:text="全部开启" android:textColor="#ffffff" android:textSize="14sp" /> <TextView android:id="@+id/btn_all_close" android:layout_width="0dp" android:layout_height="36dp" android:layout_marginLeft="22dp" android:layout_marginRight="22dp" android:layout_weight="1" android:background="@drawable/btn_bg_red_15" android:gravity="center" android:text="全部关闭" android:textColor="#ffffff" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="50dp"> <Button android:layout_width="match_parent" android:layout_height="match_parent" android:visibility="invisible" /> </LinearLayout> </LinearLayout></ScrollView>
2 0
- 怎样在GridView底部添加按钮
- 在ListActivity底部添加不动的按钮
- 在GridView里添加一个功能按钮
- 在GridView里添加一个功能按钮
- 怎样在PropertySheet中添加按钮
- 在activity上添加Fragment及底部按钮切换
- gridview动态添加按钮
- 怎样在gridview里添加其他的控件?
- iOS--- UITableView 底部添加按钮
- Yii2.0中在GridView添加字体图标按钮
- Android GridView 添加"更多"按钮
- Gridview添加自定义删除按钮
- asp.net:在GridView中添加一列按钮,并实现按钮事件
- 在GridView中添加按钮后,如何触发按钮的各种事件?
- gridview添加按钮及其按钮操作
- ListView添加底部按钮的方法
- iOS-tableView底部按钮的添加
- 点击添加按钮,给gridview添加一行。
- nana gui 控件拖拽
- windows 多屏幕多任务使用
- 通用mapper、分页助手的BaseService
- 《剑指offer》:删除链表中重复的结点
- div上下循环移动
- 怎样在GridView底部添加按钮
- java的内部类
- mysql之将字段改为unique
- Java基础之进制
- 【POJ】-3641-Pseudoprime numbers(快速幂,大数素数判定)
- 2进制转10进制 模板实现
- HDU 2087 剪花布条简单KMP
- SAP-MM-代码大全
- php 常用功能之导入导出-zend 框架下导出excel