ScrollView同时嵌套ListView和GridView怎么解决?(参考我上一片博文!!!!)

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

先看看最终的效果图吧:



这里面就是既有GridView又有ListView的情况,有时真的有这样做的需要,或者为了更方便简单的实现外观(比如在外在的大布局需要有滑动的特性,并且内部有类似于ListView或GridView的UI结构,那么XXView + Adpater的方式来实现里面的效果就很方便),有时就会不得不采用这种怪异的组合方式。

至于ScrollView嵌套了ListView之后无法正常的计算ListView的高度,你们参考我的上一篇博文:ScrollView嵌套ListView只显示一行

但是GridView怎么弄呢?看看刚开始两两混合的效果:




就变成这样了,然后又想去把方法的参数替换成GridView但是GridView没有计算分割线的方法等等,感觉很搓!!于是在网上有看到一个不错的思路,反正就那几条数据,我不需要它内部能够滑动,就直接干掉它自己内部的滑动事件咯。让其失去滑动特效,这样和ScrollView不冲突了。

主要是自定义一个View去继承GridView如下:

/**
 * 重写GridView,让其失去滑动特性:(重写ListView也是和GridView重写的方法一样)
 * @author fq
 */
public class NoScrollCategoryGridView extends GridView{  
	  
    public NoScrollCategoryGridView(Context context, AttributeSet attrs){  
         super(context, attrs);  
    }  
    
    public void onMeasure(int widthMeasureSpec, int heightMeasureSpec){  
         int mExpandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);  
         super.onMeasure(widthMeasureSpec, mExpandSpec);  
    }  
}  

最后就OK啦。

至于大家想了解MeasureSpec怎么使用以及是干什么用的。

参照这个博客哦:MeasureSpec介绍及使用详解




Flutter之ScrollView简析 ScrollView是一个抽象类,其具体的子类如下图所示: 本篇博文不会过多深入到ScrollView的细节里面,就简单的梳理下其布局流程。既然是有个抽象类,其提供了一个抽象方法: List<Widget> buildSlivers(BuildContext context); 该方法就是用来构建我们的滚动列表的每一项,下面就来分析这个布局方法怎么构建出来的。因为ScrollView... 阅读详情

相关推荐

深入理解ListView和GridView嵌套的Android开发示例

本文还有配套的精品资源,点击获取 简介:在Android开发中,ListView和GridView常用于展示大量数据。本示例展示如何将ListView与GridView嵌套使用,实现复杂的数据展示需求。通过创建自定义的Adapter,动态在ListView的每个列表项中添加GridView来展示多列数据,并处理布局管理、事件监听和性能优化,以提升用户体验和应用性能。 ...

weixin_42514750的博客 1999

ListView嵌套GridView

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

白玉梁的专栏 7911

实现Android中ListView内嵌GridView的技术教程

本文还有配套的精品资源,点击获取 简介:本文深入介绍了Android开发中常见的布局控件ListView和GridView,并详细讲解了如何将GridView内嵌入ListView以满足复杂布局的需求。文章首先解释了ListView和GridView的基本用途和特性,然后逐步阐述了创建自定义Adapter,设置GridView,数据绑定,布局文件设计,性能优化,以及适配器回...

weixin_42513209的博客 904

ListView嵌套GridView使用详解及注意事项

1.listview万能适配器package com.tts.hotelmanager.adapter;import java.util.ArrayList; import java.util.List;import android.content.Context; import android.view.View; import android.view.ViewGroup; import and

赢家需要时间的积累。 2461

C语言实战:高效端口扫描器的多线程优化与性能对比

本文详细介绍了使用C语言开发高效端口扫描器的多线程优化技术,包括TCP全连接扫描、SYN半连接扫描和FIN扫描的实现原理。通过线程池、I/O复用技术和性能优化策略,显著提升扫描效率,并与Nmap进行性能对比。文章还涵盖了常见问题解决方案及安全伦理注意事项,为开发者提供全面的实战指导。

ol789012的博客 135

Excel转LaTeX表格神器:excel2latex.xla插件使用全攻略(含下载链接与配置教程)

本文详细介绍了Excel转LaTeX表格神器excel2latex.xla插件的完整使用攻略。从下载安装、基础转换到高级配置,深入讲解了如何利用该插件高效生成LaTeX代码,特别针对IEEE双栏等复杂排版需求提供了专业解决方案,帮助用户彻底告别手动编码,提升学术与专业文档的排版效率。

app77的博客 295

Android开发丶ExpandableListView嵌套GridView的实现

开发过程中有个需求,要做出一个折叠列表布局,每个列表条目下还有可以三图一行的列表,分析界面后,发现这个可以用现有的控件ExpanadableListView和GridView组合嵌套来实现,即ExpandableListView来战展示标题数据,gridview来展示内部图片,照着这个思路,很快就实现出来了,这里做一下整理归纳。              我们先看一下实际效果没展开前,初始状态,点...

u014078990的博客 1502

Centos7.9上安装glibc2.28遇到/usr/bin/ld: cannot find -lnss_test2问题

Centos7.9安装glic2.28遇到-lnss_test2问题及解决方案。

freflying1119的博客 2898

ScrollView 与 ListView 以及 GridView 滑动冲突完美解决

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34176694的博客 287

【OpenCV】图像的像素直方图 图像特征点 cv::FAST cv::ORB ORB_SLAM2::ORB

文章目录图像直方图代码实现cv::FAST和cv::ORB 检测图像特征点cv::FAST和cv::ORB 检测图像特征点代码实现ORB_SLAM2::ORB和自己实现ORB图像特征点检测效果对比ORB_SLAM2::ORB和自己实现ORB图像特征点检测效果对比代码实现 图像直方图代码实现 图像是由不同数值(颜色)的像素构成的,像素值在图像中的分布情况是图像的重要属性,可以用直方图修改图像的外观,标识图像的内容,检测图像中特定的物体或纹理。 单通道灰度图像中每个像素都有一个 0(黑色)-255(白色)的整

小秋 AI SLAM 入门实战教程 2510

STM32实战开发(76):STM32开发无线传感器网络(WSN)完整实现

本文介绍了如何基于STM32开发无线传感器网络,包括硬件选择、通信协议、系统设计和编程实现。通过STM32的强大性能和低功耗特性,我们能够构建高效、可靠的无线传感器网络。无论是Zigbee、LoRa、Wi-Fi还是BLE协议,STM32都能够与多种通信模块进行兼容,满足不同应用的需求。希望这篇文章能帮助您了解无线传感器网络的构建流程,并为您的项目提供有价值的参考。

2201_76125393的博客 1059

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

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

sunxiaogang0214的博客 541

YOLO26科研优化:多损失函数(EIoU、SIoU等)融合,让边界框回归精度再上台阶

将原有损失函数替换为我们编写的MultiLoss。例如,在bbox_loss。

LXY_LOVE36的博客 172

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

业务场景就是ListView里面每个item 分别嵌套了一个GridView。。。说起来很简单。。这里面坑很多。。 遇到的问题可能有:1、gridview显示不全。无法占满。2、listView点击item点击事件无效 3、GridView点击事件无效。4、假如GridView每行显示3个。但是某一行只有2张图片,那么第三张图片所在的空白区域点击事件无法触发 listView的Item 的点击事

a872822645的博客 1175

2025_NIPS_Truthful Aggregation of LLMs with an Application to Online Advertising

大型语言模型(LLMs)生成内容的 revenue 变现是在线广告的下一个前沿领域。我们考虑这样一种场景:广告商旨在影响LLM的回复,而平台则寻求最大化广告商价值并确保用户满意度。核心挑战在于,广告商的偏好通常与用户偏好存在冲突,且广告商可能误报其偏好。为解决这一问题,我们提出MOSAIC——一种拍卖机制,它确保真实申报是广告商的占优策略,并使每个广告商的效用与其对社会福利的贡献保持一致。重要的是,该机制无需LLM微调或访问模型权重,且随着计算资源的增加,可证明收敛到最优微调LLM的输出。

c_cpp_csharp的专栏 82

【毕设救星】从0到1打造YOLOv8货架商品检测与可视化系统,让你的毕设脱颖而出

本文介绍了一个基于YOLOv8的货架商品检测系统毕设项目。系统采用YOLOv8模型进行商品检测,包含环境搭建、数据集准备、模型训练与验证等完整流程,并开发了可视化UI界面。项目聚焦智能零售应用场景,技术栈完整且易于实现,适合作为计算机视觉方向的毕业设计。文章详细指导了从数据标注、模型训练到界面开发的全过程,提供代码示例和实用建议,帮助学生快速完成毕设并提升答辩表现。

LXY_LOVE36的博客 103

ListView 嵌套 GridView 大法

起因项目需求要用表格形式实现布局 但是!!!需要下拉和上拉加载数据。 因为项目里只有github里的XListView改造的ListView,又因为本人太笨太懒,不想写上拉下来gridview。。废话不多说1、定义一个主视图 listview.xml<ListView xmlns:android="http://schemas.android.com/apk/res/android" a

BingShuShu的专栏 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

RecyclerView下实现 ListView嵌套GridView 复杂效果

导言:          RecyclerView使用也有一段时间了 他的出现是对ListView,GridView的进化。但是我们要实现一些复杂的布局,比如这个布局,那我们该怎么办呢?别急,不是说了RecyclerView是对ListView,GridView的进化吗?那么ListView和GridView能实现的效果,RecyclerView肯定能实现,甚至ListView嵌套GridV

我对你付出的青春,那么执着 7884

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ListView嵌套GridView使用详解

package cn.testlistviewandgridview; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.os.Bundle; import android.widget.ListView; /** * Demo描述:

u013820221的专栏 689

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

listview嵌套gridview,并实现grid元素部分显示以及点击展开与折叠

有时我们需要用GridView显示目录列表,有时甚至是二级的,即listview每一个item里面又各自嵌入一个gridview,但是当二级目录(数据条目)的数量过多时,界面会比较臃肿,这时我们就想要有类似展开与折叠的效果。作者采用的策略是数据分段的分别显示,其中对于显示边界(处于限制显示数目的特定位置)的控件要有数据的动态更新和点击判断操作。

duguju的博客 6424

Flutter GridView网格布局 几种不同的方式 神仙操作

一般 方法2 和 方法 3使用的比较多 写法1 GridView.count( //水平子Widget之间间距 crossAxisSpacing: 10.0, //垂直子Widget之间间距 mainAxisSpacing: 10.0, //GridView内边距 padding: EdgeInsets.all(0.0...

jq的博客 1651
上一篇: ScrollView嵌套ListView只显示一行
下一篇: 自己的第一个NDK的Demo
Halifax ‎
博客等级 码龄14年 4272粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Halifax ‎

交个朋友

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值