android listView嵌套gridview的使用心得
在开发的过程中可能需要用到listview嵌套gridview的场景,但是在Android中, 不能在一个拥有Scrollbar的组件中嵌入另一个拥有Scrollbar的组件,因为这不科学,会混淆滑动事件,导致只显示一到两行数据。那么就换一 种思路,首先让子控件的内容全部显示出来,禁用了它的滚动。如果超过了父控件的范围则显示父控件的scrollbar滚动显示内容,思路是这样,一下是代 码。
具体的方法是自定义GridView组件,继承自GridView。重载onMeasure方法:
Java代码
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的意思就是子控件需要多大的控件就扩展到多大的空间
同样的道理,ListView也适用
android listView嵌套gridview的使用心得相关推荐
- 用于解决listview嵌套GridView时显示不全的问题。
package com.yetu.ofmy; import android.view.MotionEvent; import android.widget.ListView; /** * * @Cla ...
- Android ScrollView嵌套GridView导致GridView只显示一行item
Android ScrollView嵌套GridView导致GridView只显示一行item Android ScrollView在嵌套GridView时候,会导致一个问题发生:GridView只显 ...
- Flutter中用ListView嵌套GridView报错异常
Flutter中用ListView嵌套GridView报错异常 参考文章: (1)Flutter中用ListView嵌套GridView报错异常 (2)https://www.cnblogs.com/ ...
- android listview嵌套progreesbar更新进度 ftp
效果:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 图片上传不了? 本文能实现的功能 :listview嵌套progressbar实现进度显示上传,上传完毕后移除,继续上传未 ...
- Android ListView嵌套ListView的实现方式
首先刚到北京一个月,产品经理让做一个类似于商城的东东,起初感觉没什么难度,(不就一个电子商务app嘛,以前也做过啊),但是当看到有需求是这样的 然后就开始做,起初太懒了,就在网上找,找到了一个List ...
- android ListView和GridView拖拽移位具体实现及拓展
关于ListView拖拽移动位置,想必大家并不陌生,比较不错的软件都用到如此功能了.如:搜狐,网易,百度等,但是相比来说还是百度的用户体验较好,不偏心了,下面看几个示例: 首 ...
- LISTVIEW嵌套GRIDVIEW的一些处理(点击GRIDVIEW的条目,能够显示他在LISTVIEW中的位置)(对这篇文章的优化处理,不每次都new onItemClickListener)...
前几天写了点击GRIDVIEW的条目,能够显示他在LISTVIEW中的位置,当时的处理是在ListView的适配器里的GetView方法里每次都new GridView的onItemClickList ...
- listview嵌套gridview
1.首先要自定义一个继承gridview的类 public class MyGridView extends GridView {public boolean hasScrollBar = true; ...
- android listview 优化,Android ListView、GridView等性能优化
1.采用ViewHolder并避免在getView中执行耗时操作 @Override public View getView(int position, View convertView, ViewG ...
最新文章
- Java Web项目第二次总结
- my java note ---- 绑定
- 吃透这套架构演化图_从零搭建Web网站也不难!
- mysql创建表语句和修改表语句
- Cython 3.0 中文文档校对活动 | ApacheCN
- AIX 6.1 连接DS4700,多路径mpio,mpio_get_config -Av 需要打补丁。
- CVTE 2017 秋季校招笔试题回忆(C++后台)
- ARC_x86_OS选择
- autofac获取全局Container
- 差速移动机器人轨迹跟踪控制方法及实现-NJUST
- 计算机变异指标可以,变异系数公式_在EXCEL中怎样计算样本标准差和变异系数
- cad问题小百科 持续更新
- python统计形容词权重然后排序
- 软件工程方向硕士论文撰写指南
- 人工智能第一章——简介(附上有用资料和链接)
- Cisco(60)——DHCPv6
- vue路由——基础篇(二)
- 已知分布函数求概率密度例题_二次函数讲义(三)
- 有关VC++6.0 C语言编译得到的.exe文件图标修改
- 九、网络协议和网络编程
热门文章
- 学好Linux必备知识
- 轻轻的我走了,正如我轻轻的来…——ADO.NET核心类的灭度与SQLHelper的诞生——十八相送(下)...
- Tip#66:你知道吗?如何在输入属性值时自动插入双引号
- 使用ReaderWriterLock优化文件缓存
- JS基础篇--HTML DOM classList 属性
- STM32中关于RCC时钟的理解
- 201771010101 白玛次仁 《2018面向对象程序设计(Java)课程学习进度条》
- m_Orchestrate learning system---十八、mo项目的启示是什么
- 浅析Node模块中module.exports与exports的关系
- 使用EF操作Oracle数据库小计