andorid GridView与scrollView同时使用出现的问题
来源:互联网 发布:linux clone 编辑:程序博客网 时间:2024/05/27 20:19
做android程序开发的都知道,不能在一个拥有Scrollbar的组件中嵌入另一个拥有Scrollbar的组件,因为这不科学,会混淆滑动事件,导致只显示一到两行数据。那么就换一种思路,首先让子控件的内容全部显示出来,禁用了它的滚动。如果超过了父控件的范围则显示父控件的scrollbar滚动显示内容,思路是这样,一下是代码。
具体的方法是自定义GridView组件,继承自GridView。重载onMeasure方法:
public class MyGridView extends GridView { public MyGridView(android.content.Context context, android.util.AttributeSet attrs) { super(context, attrs); } /** * 设置不滚动 */ public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); } }
其中onMeasure函数决定了组件显示的高度与宽度;
makeMeasureSpec函数中第一个函数决定布局空间的大小,第二个参数是布局模式
MeasureSpec.AT_MOST的意思就是子控件需要多大的控件就扩展到多大的空间
之后在ScrollView中添加这个组件就OK了,同样的道理,ListView也适用。
- andorid GridView与scrollView同时使用出现的问题
- andorid GridView与scrollView同时使用出现的问题
- ScrollView和GridView嵌套使用出现的冲突问题
- 使用scrollview嵌套listview或gridview后出现scrollview乱滚动的问题
- 处理ScrollView与listview,gridview的问题
- 解决listview与scrollview结合使用时出现的问题
- 解决listview与scrollview结合使用时出现的问题
- 解决listview与scrollview结合使用时出现的问题
- servlet与struts同时使用时出现的问题
- word与lingoes同时使用出现问题
- 自定义GridView,防止ScrollView中出现问题
- ListView(GridView)与ScrollView冲突的问题
- GridView--且解决与ScrollView共用的冲突问题
- 关于ScrollView嵌套ListView与GridView的问题
- GridView--且解决与ScrollView共用的冲突问题
- GridView--且解决与ScrollView共用的冲突问题
- ScrollView与GridView的冲突
- ListView,GridView与ScrollView嵌套使用的故事
- 同步和异步设备I/O(Synchronous and asynchronous device IO
- 使用dom4j.jar 读取xml
- String和StringBuffer区别
- Ubuntu中root用户和user用户的相互切换
- Ubuntu关机、重启、注销命令
- andorid GridView与scrollView同时使用出现的问题
- 使用Aspose.Cells的基础知识整理
- 浅谈JSTL
- 在CSDN CTO俱乐部的发言实录《如何管理你的软件测试工作》
- js 双击滚动页面
- 玩转Google开源C++单元测试框架Google Test系列(gtest)(总)
- 如何解决关于TableView里面cell随机显示的问题
- Oracle to_char格式化函数
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest