ScrollView嵌套Gridview或者listview滚动问题
在ScrollView中嵌套Gridview/ListView(或者ScrollView)的另外一个问题就是,子GridView中无法滑动的(如果它没有显示完全的话),因为滑动事件会被父ScrollView吃掉,如果想要让子GridView也可以滑动,只能强行截取滑动事件.这样做也不好,两个滑动事件,用户不一定可以精准的滑动子Gridview,造成体验不好,建议全部显示子控件Gridview的内容,只让父的ScrollView滑动。
接下来我们只需要重写Gridview的onMeasure 如下:
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);
}
}
ScrollView嵌套Gridview或者listview滚动问题相关推荐
- Android ScrollView嵌套GridView导致GridView只显示一行item
Android ScrollView嵌套GridView导致GridView只显示一行item Android ScrollView在嵌套GridView时候,会导致一个问题发生:GridView只显 ...
- 分享大麦UWP版本开发历程-03.GridView或ListView 滚动底部自动加载后续数据
今天跟大家分享的是大麦UWP客户端,在分类.订单或是搜索时都用到的一个小技巧,技术粗糙大神勿喷. 以大麦分类举例,默认打开的时候,会为用户展示20条数据,当用户滚动鼠标或者使用手势将列表滑动到倒数第二 ...
- android中ScrollView嵌套ListView或GridView显示位置问题
Android中ScrollView中嵌套ListView或GridView时在开始进入界面时总是显示中间位置,开头的位置显示不出来.这种情况下只需要在ScrollView的父控件中添加以下两行代码即 ...
- 四种方案解决ScrollView嵌套ListView问题
在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全.我试过很多种方法,它们各有利弊. 在这里我将会从使用ScrollView嵌套ListView结 ...
- android listView嵌套gridview的使用心得
在开发的过程中可能需要用到listview嵌套gridview的场景,但是在Android中, 不能在一个拥有Scrollbar的组件中嵌入另一个拥有Scrollbar的组件,因为这不科学,会混淆滑动 ...
- ScrollView嵌套ListView后,进入页面不从顶部开始显示的问题解决
ScrollView嵌套ListView后,进入页面不从顶部开始显示的问题解决 首先,正常情况下,如果在ScrollView里嵌套ListView后,会发现ListView只显示1条数据 那么,为了解 ...
- ScrollView嵌套ListView冲突问题的最优解决方式
项目做多了之后.会发现事实上ScrollView嵌套ListVew或者GridView等非经常常使用,可是你也会发现各种奇怪问题产生.依据个人经验如今列出常见问题以及代码最少最简单的解决方法. 问题一 ...
- 有关Scrollview嵌套ListView的那些事
有关Scrollview嵌套ListView的那些事 同样作为滑动控件的scrollview与listview,似乎本不应该嵌套使用,可作为研发的我们通常无法左右UI妹子们的奇(fan)思(ren)妙 ...
- 用于解决listview嵌套GridView时显示不全的问题。
package com.yetu.ofmy; import android.view.MotionEvent; import android.widget.ListView; /** * * @Cla ...
- ApkBus---四种方案解决ScrollView嵌套ListView问题
原文链接:http://www.apkbus.com/forum.php?mod=viewthread&tid=161576 一. 为什么要使用ScrollView嵌套ListView的奇怪的 ...
最新文章
- centos 推荐使用epel源
- 1QPushButton的使用,QLineEdit的使用,设置组件位置,布局(QHBoxLayout,QGridLayout)
- mysql5.17免安装教程_详细介绍MySql5.7.17免安装配置教程的示例代码
- 利用yum升级操作系统版本(目前最新6.6)
- 计算机软件技能高考好考么,湖北技能高考:上不了本科,优先考虑这4所一档高职...
- 【iVX 初级工程师培训教程 10篇文拿证】02 数值绑定及自适应网站制作
- 想象中的同居生活 VS 真实的同居生活
- python建立ip代理池_Python搭建代理IP池实现存储IP的方法
- iFrame只要竖滚动条,不要横滚动条
- linux之awk使用技巧
- 安装torchvision时,报错error: command ‘aarch64-linux-gnu-gcc‘ failed with exit status 1
- 实用网站推荐——office模板(PPT)
- 腾达W311R路由器修改Mac地址方法
- 苹果Mac电脑该怎么删除磁盘及双系统分区
- 用JS逐步分解实现放大镜(看完就有收获)
- Mysql磁盘碎片整理教程
- 数据准备脚本:Python Pandas OR esProc SPL?
- 虚拟机Hyper-V的安装以及使用教程
- QCM2290 充电指示灯 —— CHG_LED_SINK
- postgresql FDW概念、用法与原理小结
热门文章
- 只在一点处连续且可导的例子
- 每日一题/006/矩阵/设 n阶实对称矩阵 A满足 A^2=A,且 A 的秩为r,试求行列式 det(2E-A) 的值
- Map先排序value小->大再排序key小->大,ArrayList与Stream分别实现
- 简单的maven自定义webapp目录
- Linux 查看端口状态 netstat
- 3、SpringBoot集成Storm WorldCount
- FPGA学习记录_设计一个计数器
- bzoj 1610 连线游戏
- 利用服务端session保存用户信息
- 行为型模型 中介者模式