ListView嵌套GridView解决方案

Android ListView嵌套GridView方法 目录 一、简介 二、使用详细步骤 三、总结 正文 一、简介 在做android应用开发中,ListView组件使用是相当频繁,几乎每个应用都会用到ListView组件。那么如果Listview的Item简单布局,毫无疑问这是每个android应用开发人员都会的。但是,我们在做应用有些Item布局就不是那么简单。例如,Listview的Item里面嵌套有Listview或者GridView 阅读详情

有是业务需求需要我们使用ListView嵌套GridView或者ListView嵌套ListView就像下面这样
这里写图片描述
但是由于由于两个控件会产生滑动冲突,进而导致显示不完整的情况,就行下面这样,会造成数据显示不完整,只显示单排数据的情况,就想下面这样这里写图片描述
这是由于在测量绘制的时候造成的,知道原因解决起来就很简单了,第一种解决方案,自定义GridView或者ListView ,重写onMeasure()方法

@Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
                MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);
    }

两三行代码这个bug直接带走
第二种解决方案也比较简单,既然显示不全,我们就把GridView动态设置一下宽高,获取到图片的个数之后,计算出当前有几行,计算出GridView所需要的行高,重新设置即可,这里给大家贴一个简单计算行高的代码

   // 这里假设我们每行显示三个条目,imgs.size为item个数,imgs.height为每行的高度
  int height = (imgs.size()+2)/3*imgs.height;

可能会有些小伙伴对加2再除3会有点不理解,自己拿到草稿本算一算就明白了
第一种方法比较简单,但是需要修改GridView源码,第二种稍微麻烦一点,但是不用修改源码。两者都可以,使用那种看你自己习惯
源码地址

listView嵌套GridView的demo listview嵌套gridview在很多app中都会有使用,这是我写的一个例子供大家下载,另外Recyclerview嵌套listview或gridview思路都是一样的,希望能变通 立即下载

相关推荐

android中ListView嵌套GridView的使用

android中ListView嵌套GridView的使用

ListView嵌套GridView

首先,我们通过两个实例来了解下本篇文章所讲的重点,看下图: 微博: 陌陌: 大家应该对这两款软件并不陌生,接下来,我将列举下本文将要实现的几个点: 1.ListView嵌套GridView,互不冲突,界面显示及操作正常; 2.GridView中的图片依据屏幕大小,自动扩大或缩小以适应屏幕,并始终保持正方形; 3.图片数量不同时,布局不同(如上图的4张图片和6张图片);

白玉梁的专栏 7911

AndroidStudio ListView 嵌套多组GridView

点击GridView子项个获取ListView位置和GridView位置; 在GridView区域外的任何一点点击都可以触发ListView的item;

Android 解决 GridView 嵌套 ScrollView / ListView 条目展示不全的问题

未经本人授权,不得转载!否则必将维权到底 出了个 Bug,GridView 作为 ListView 头布局,里面有五个 Item,每行三个,应该展示两行才对。但是现在只展示了三个 Item ,其他的要通过滚动条滑动才能可见,而 GridView 是头布局,滚动条根本无法滑动,所以下面的两个 Item 不可见。 一、问题展示: 二、修复方案,自定义一个GridView ,动...

keithxiaoy 924

完美解决ListView内部嵌套GridView导致各种异常,无法点击的问题

完美解决ListView内部嵌套GridView导致各种异常,无法点击的问题,包含遇到的问题可能有:1、gridview显示不全。无法占满。2、listView点击item点击事件无效 3、GridView点击事件无效。4、假如GridView每行显示3个。但是某一行只有2张图片,那么第三张图片所在的空白区域点击事件无法触发 listView的Item 的点击事件。也就是说。这部分空白区域点击事件丢失了?

Conda报错急救指南:遇到Malformed version string ‘~‘怎么办?(附最新解决方案)

本文深度解析Conda报错`Malformed version string '~'`的根源与解决方案。该错误通常由版本字符串解析异常或Conda版本过旧引起。文章提供了从清理缓存、针对性升级到环境重建的完整修复流程,并强调了升级Conda至最新版本是解决此类`CondaValueError`问题的根本方法,帮助开发者高效恢复工作环境。

weixin_28835789的博客 648

Android listview 嵌套 gridview (滑动控件的嵌套使用)

在开发过程中 我没会遇到很多顺序的列表 如 水平排列我们可以用gridview 竖直排列列表 我们可以使用listview 当然也可以使用 recyclerview(下篇再说) 还有就是可滑动的页面配合列表 scrollview+listview 或 scrollview+gridview 关于两个滑动控件得嵌套 在此我浅薄得阐述一下 希望可以给大家一点帮助 首先我们需要解决第一个问题就是控件的

Nade的博客 1652

Matlab:常见涡旋光束仿真

代码: clc clear all close all %% 环形涡旋光束 N = 200; lambda = 632e-9; %波长为632nm k = 2*pi/lambda; %波数 w0 = 3; %束腰半径 x = linspace(-10,10,N); y = linspace(-10,10,N); [X,Y] = meshgrid(x,y); [t...

zzz997的博客 3万+

Listview or GridView中嵌套cardview解决方案

遇到一个问题,在此记录备忘一下:        Listview or GridView中嵌套cardview时,发现只能显示一行的高度,和预想的不一样,很是郁闷。        我用的方法思路:计算所有要显示项的数目和高度,然后在代码中动态设置listview 实现: int totalHeight = 0;

调上调下的女生 3241

【STM32/GD32】Keil uVision生成bin文件:从编译选项到Bootloader升级实战

本文详细讲解了如何在Keil uVision中配置STM32/GD32工程,使其在编译后自动生成Bootloader升级所需的bin文件。通过解析fromelf工具的使用、构建后命令的配置以及内存布局规划,深入阐述了bin文件在固件升级中的核心作用,并提供了串口Bootloader的实战框架与常见问题解决方案。

weixin_29190169的博客 391

利用NURBS曲线进行点云曲面拟合算法

点云拟合曲面算法是将点云数据拟合成一个二次或高次曲面模型的算法。这种算法主要用于三维模型重建、计算机视觉、机器人感知、医学图像处理等领域。最小二乘法(Least Squares Method):通过最小化点到曲面距离的平方和来拟合曲面模型。三角剖分算法(Triangulation-Based Method):将点云构建成三角网格,再拟合成曲面模型。隐式曲面算法(Implicit Surface Method):通过定义一个隐式函数来表示曲面,然后用点云数据来估计隐式函数的系数。

weixin_44770969的博客 1万+

ScrollView嵌套GridView或ListView,ListView和GridView显示不全解决方案

ScrollView嵌套GridView或ListView,ListView和GridView只显示第一行数据,怎么解决这个冲突呢?往下看 ~~ 只需要自己写一个ListView和GridView继承系统的,重写onMeasure方法 代码如下: (Listview解决方案。。。。。) public class NoScrollListView extends ListView { pub...

zhouhongjuan0727的博客 340

把MinerU集成到Dify

本文介绍了如何将本地部署的MinerU与Dify平台进行集成。首先需要确保Dify和MinerU在Docker环境中正常运行,并通过配置虚拟网络实现互联。然后详细说明了在Dify平台安装MinerU插件的步骤,包括从插件市场搜索安装、配置连接参数等关键操作。特别强调了要等待MinerU容器完全启动(healthy状态)后再进行Dify配置,否则会出现连接错误。通过简单的URL指向和API密钥设置,用户即可实现Dify平台与本地MinerU算力网络的对接,为后续的AI应用开发提供基础支持。

lyxerlau的博客 313

ScrollView 嵌套 listView、gridView 冲突的解决方案

按照android的标准,ScrollView中是不能嵌套具有滑动特性的View的,但是有时如果设计真的有这样做的需要,或者为了更方便简单的实现外观(比如在外在的大布局需要有滑动的特性,并且内部有类似于List的UI结构,那么ListView + Adpater的方式来实现里面的效果就很方便,算是违规抄近道的一种方式吧),有时就会不得不采用这种怪异的组合方式。   先说下这种方式如果不做特殊

wawxf2008的专栏 2733

差分运放电路输出电压偏置设计解析

差分运算放大电路是信号处理中的基础模块,通过差分对管结构实现共模抑制与差模放大。其核心原理基于运放的虚短虚断特性,当电阻网络满足对称条件时,输出电压与输入差分成正比。在工业测量系统中,由于ADC通常仅支持正电压输入,需要通过偏置电路将双极性信号平移至正电压范围。典型设计采用精密基准电压源和匹配电阻网络,既保持信号完整性又满足系统接口要求。本文以-100V高压测量为例,详细解析了分压网络设计、参考电压选取以及电阻匹配等关键技术要点,为传感器接口电路设计提供实践参考。

weixin_35750747的博客 470

PSpice 导入 LTspice 仿真实验 --(如何解决PSpice模型无法使用的错误)

参考了网上第三方器件导入LTspice的博客和资料,不论是哪个公司下载的SPICE模型导入LTspice的方法都类似。如果遇到导入报错的情况可以先看一下报错提示,如果通过语法修改实现功能的则说明可以进行仿真,当然性能可能与官方给的模型存在一点出入,但做一个基本的功能验证本人认为还是可以的,总比做出板子用不了或者完全不匹配的要好一些。

伊丽莎白的学习之路 8998

ListView嵌套GridView显示不完整的解决方案

ListView嵌套GridView显示不完整的解决方案

dearbaba_8520的博客 184

LTE/NR中的相应cause场景【原创】

目录1.背景2.LTE EMM cause2.0 写在最前2.1 特殊处理的cause第一梯队第二梯队2.2 非特殊处理的cause3.NR cause 实网分析终端被拒等问题,经常遇到各类cause,其会对应不同的终端限制行为。查找已有资料后理解没有很深,自行总结本文用于梳理现象,如有错误敬请指正,转载请注明出处。 本文用于记录协议Ts 24.301及Ts 24.501中的cause及其对应行为。 已总结的cause值: 24.301中的cause分

2301_79567300的博客 3493

ScrollView嵌套ListView和Gridview冲突问题的最优解决方案

项目做多了之后,会发现其实 ScrollView嵌套ListVew或者GridView等很常用,但是你也会发现各种奇怪问题产生。根据个人经验现在列出常见问题以及代码最少最简单的解决方法。 问题一 : 嵌套在 ScrollView的 ListVew数据显示不全,我遇到的是最多只显示两条已有的数据。 解决办法:重写 ListVew或者 GridView,网上还有很多若干解决办法,但是都不好

qq_26242557的博客 363

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Android ScrollView 嵌套ListView与GridView的最终解决方案

前言:(由于时间紧,这里只提供思路,和简单代码片段,如果是纯拿来主义,什么都不看就直接用,本文章是满足不了的)项目中难免会遇到ScrollView与ListView等控件的嵌套,而这些控件的嵌套会出现许多意想不到的问题。(以ListView为例) 问题一:我的ListView怎么只有一行? 问题二:当出现较复杂的页面的时候刷新适配器,如果你打印下log,你会震惊的发现,怎么会这样,怎么会这么卡。

sunxiaogang0214的博客 541

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: Android面试题整理附答案(二)
下一篇: ListView嵌套GridView解决方案
coley-wu
博客等级 码龄12年 859粉丝 112原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值