ScrollView嵌套使用ListView时遇到,Item显示不全问题

ScrollView 里面 嵌套ListView 导致listview无法完全显示数据的问题 相信大家做Android的,一定会碰到这么一个问题,ScrollView 里面 嵌套ListView怎么整?之前我是直接放弃ScrollView 。后来的后来,项目需求必须这么玩。。(醉了)。在网上找了跟多例子,这里先介绍几个不能实现的例子吧。(起码我没成功。。。) 1.直接在ScrollView的xml文件里加上android:fillViewport="true" 这个属性。 ... 阅读详情
在使用ListView时遇到,Item显示不全问题,于是我自定义了Listview去掉了子Listview 的滚动条,发现问题还没解决,最后有了牛人指点的设定嵌套listview高度的方法。再把方法稍加改变,gridview也可以使用

//此方法在setAdapter之后调用

public static void setListViewHeightBasedOnChildren(ListView listView) {
    ListAdapter listAdapter = listView.getAdapter();
    if (listAdapter == null) {
     return;
    }
    int totalHeight = 0;
    for (int i = 0; i < listAdapter.getCount(); i++) {
     View listItem = listAdapter.getView(i, null, listView);
     listItem.measure(0, 0);
     totalHeight += listItem.getMeasuredHeight();
    }
   
    ViewGroup.LayoutParams params = listView.getLayoutParams();
    
    params.height = totalHeight
      + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
    listView.setLayoutParams(params);
 }

执行完这个方法后,有时候会出现ScrollView下嵌套ListView进页面不在顶部的问题
此时在代码中取消ListView的焦点         listView.setFocusable(false);
但是在xml里设置Android:focusable=”false”并不起作用,同样的方法适用于GridView

解决scrollview嵌套listview显示不全的四种方法 重新测量listview高度,或者自定义listview 立即下载

相关推荐

解决ScrollView嵌套ListView问题的几种方案

解决ScrollView嵌套ListView问题的几种方案

android 关于ScrollView导致list高度出现问题,item只显示一个

主要原因 可以看这老哥的 讲解 我个人觉得最好的解决办法就是重构ListView控件,修改它的onMeasure方法 这个办法同时也适用于ExpandableListView,其他办法试过有时候会还是会时不时出现问题 个人用这个办法解决List和ExpandableListView,其他list应该也是可以的 上代码 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {

qq_40898549的博客 171

Android解决ScrollView下嵌套ListView和GridView中内容显示不全的问题

最近为公司做的一个Demo里面用到了ScrollView嵌套了GridView和ListView,然而在嵌套的时候我发现GridView和ListView都是不能完全显示,显示的基本上都是单行的数据,最后查找资料和翻阅文档看到原因是ListView和GridView的绘制过程中在ScrollView中无法准确的测量自身的高度,而且listVIew和GridView抢占了焦点,使得ListView和GrideView具有自身的显示的效果,这样就测量出显示一行条目即可的距离,其他的条目根据自身的滑动显示。 我的XMl的部分代码如下: <ScrollView android:layout_he

ScrollView中嵌套ListView时显示不全的问题解决办法

最近在码代码的过程中将ScrollView内嵌套了ListView使用,结果出现一个问题,就是在ListView只显示了一两行,通过查阅资料发现是因为当ScrollView嵌套ListView时无法正确计算ListView的大小,在网上查阅资料后找到了几种解决办法,现总结如下: 1.在ScrollView中将android:fillViewport属性设置为"true",此方法适用于Scroll

ljd1991的博客 788

保姆级教程:手把手教你用记事本修改DNF私服PVF,打造毕业级自定义装备

本文提供了一份详细的DNF私服PVF文件修改教程,教你如何使用记事本轻松打造毕业级自定义装备。从PVF文件结构解析到基础属性修改,再到高级特效设置,手把手教你实现装备属性的全方位定制,无需编程基础即可完成。

weixin_42525385的博客 1190

Spring Authorization Server自定义密码模式:突破标准OAuth2限制,实现MFA与复杂业务集成

OAuth 2.0授权框架是构建现代应用安全体系的基石,其密码模式(Resource Owner Password Credentials Grant)提供了一种直接的资源所有者凭证交换令牌的机制。该模式的核心原理是客户端收集用户密码并直接向授权服务器请求访问令牌,适用于受信任的客户端场景。在技术价值上,它简化了某些传统应用的OAuth集成流程。然而,标准实现往往难以满足复杂的现实业务需求,例如需要集成多因素认证(MFA)、对接外部LDAP目录服务或执行自定义密码加密校验等场景。Spring Authori

weixin_34302561的博客 437

android ScrollView嵌套ListView

在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。 在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、分析、总结。 实际上不光是ListView,其他继承自AbsListView的类也适用,包括Expandab

u010152805的专栏 2131

微带T型一分四功分器HFSS仿真与实物制作教程

本文介绍了使用HFSS软件进行微带T型一分四功分器的仿真与使用国产立创EDA软件将HFSS仿真文件转为PCB可加工文件的方法

qq_52127343的博客 2万+

解决scrolview 中含有listview问题

 public class ListViewForScrollView extends ListView { public ListViewForScrollView(Context context) { super(context); } public ListViewForScrollView(Context context, AttributeSet attrs) { sup

xm_andy的博客 535

IEDA激活码失效?教你5分钟快速续期的方法

本文针对IEDA激活码失效问题,提供了一套从快速应急到深度排查的完整解决方案。文章不仅详解了5分钟快速续期与清理缓存等应急方法,更深入剖析了授权机制、离线激活流程,并指导如何构建可持续的授权管理策略,帮助开发者彻底解决激活困扰,确保开发环境稳定。

a0b1c2d3的专栏 273

VSCode 远程开发:实现服务器图形化界面(GUI)的高效操作指南

本文详细介绍了如何通过VSCode远程开发实现服务器图形化界面(GUI)操作,包括X11转发原理、完整配置指南和实战测试。通过安装Xming、配置SSH连接和服务器端设置,开发者可以高效地在本地显示远程GUI应用,提升开发效率。

weixin_29245767的博客 292

关于ScrollView嵌套滑动控件出现的内容显示不全问题

当你使用ScrollView嵌套ListView、GridView、ViewPager等时,你会发现里面的东西显示不全或者完全不显示(ViewPager),对于这种情况,有两种方式。 对于ListView和GridView这种显示不全的情况,你可以重写一个继承自他们的类,重写onMeasure方法: @Override protected void onMeasure(int widt

MaPengHao的专栏 3902

《深入浅出强化学习原理入门》学习笔记(三)机器人找金币应用实例

《深入浅出强化学习原理入门》学习笔记(三)MDP应用实例

lxs3213196的博客 3186

【Android】ScrollView 嵌套 ListView 显示不全以及最后一个item显示不全的问题

1. ListView 数据只显示一条 ScrollView 里直接嵌套 ListView 时,数据只能显示一条,通常会重写 ListView 的 onMeasure() 方法,也可以重新计算高度。 1.1 ListView 中的 item 高度固定 1.1.1 继承 ListView 重写 onMeasure() 方法 @Override protected void onMeasure(int...

DawnYu 2137

K8s-K8s部署Zookeeper+Kafka+ELFK+持久化数据

K8s环境下容器化部署`Zookeeper+Kafka+ELFK`日志收集系统

✅ 专注企业级 Linux/DevOps 运维的实战派 ✅ 已输出上百篇可落地方案 ✅ Shell 脚本开箱即用 ✅ K8s/YAML 环境验证 ✅ 故障排查链路完整复现 1914

用 CL_ABAP_PARALLEL 把批量处理跑进并行对话进程:资源配额、超时治理与可复制的落地模板

文章摘要: CL_ABAP_PARALLEL是SAP推荐的并行处理工具,适用于时间窗口受限的批量任务处理。它基于aRFC/pRFC机制,通过对话进程实现并行,能将小时级任务压缩到分钟级。使用时需注意版本兼容性(可能需要Note 2791374)、资源限制(会话数、进程数)和任务切片策略。提供两种实现方式:继承式(重定义do方法)和接口式(实现IF_ABAP_PARALLEL)。关键参数包括并发控制(p_percentage)、超时设置(p_timeout)和调试开关(p_debug)。最佳实践建议按业务维度

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 240

解决ScrollView嵌套listview动态设置高度时,item高度不一样时,最后一个item显示不完全

在ScrollView嵌套listview动态设置高度时,item高度不一样时,最后一个item显示不完全。对于这个问题,有两种解决办法。 1:重新listview的onmeasure方法,这个是最简单的方法, 但是我在测试中发现,这个方法在加载数据时会阻塞ui,造成了很不好的用户体验。所以果断抛弃这个方法。 2:在适配器更新后,根据适配器计算listview的高度,然后动态的设置高度。这个在

niuhongbin的专栏 4676

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

scrollview嵌套listview,listview不滚动问题

scrollview嵌套listview,listview不滚动问题 在scrollview里嵌套listview时,listview可能只显示一个item,这种情形需要在listview设置Adapter后手动设置listview的大小,详情请看 http://www.xuebuyuan.com/2191777.html 下面说本次要说scrollview和listview的滚动问

安卓鸟的专栏 3925

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

android中ScrollView嵌套ListView只显示一条item问题

问题是:我在使用ScrollView嵌套ListView的时候,发现无论怎么尝试jiu只显示一条item,坑啊,android的天坑啊,我早该预料到的。 原因:造成这样的问题的原因在于ListView放到ScrollView里面的时候,ListView的高度是无法测量的,所以显示默认的一条item的高度,当然也就显示一条item了。 怀疑人生了:当时ListView的适配器我反复看了好多遍,我

小学留了三年级的博客 1194

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

android scrollview listview 加载更多,Android ScrollView嵌套ListView显示不全问题

Android ScrollView嵌套ListView显示不全问题未嵌套ScrollView的ListView显示正常显示全一旦嵌套了ScrollView只显示了一行item的高度,显示不全通过查看源码发现因为ScrollView和ListView的heightMeasureSpec都是MeasureSpec.UNSPECIFIED@Overrideprotected void onMeasur...

weixin_39883705的博客 213

android listview内容显示不全,Android解决RecyclerView中的item显示不全方案

最近的项目中实现订单确定页面。需要使用ScrollView嵌套RecyclerView,当RecyclerView中的item数量比较多时,就会出现item只显示一部分数据,并没有将用户勾选的商品数量全部显示出来,这个时候就需要我们做一下处理了。下面来说两种解决方案:1、使用5.0的新控件NestedScrollView替换ScrollView.NestedScrollView支持嵌套滑动,既能填...

weixin_39960700的博客 1703

Android开发笔记——ScrollView中解决listview,gridview显示不全问题

在我们日常开发中,我们可能会碰到这样的情形:在某个内容很多的页面中用listview显示几条数据,或者用gridview显示几张图片,由于页面内容很多,一般都要在最外层加上SrcollView来显示全部数据, 那么问题来了: listview,gridview本身就是支持滑动的组件,而嵌套在可滑动的scrollview中会就发生冲突,最终出现的结果可能就是:listview,gridview只显示

SoulQw(思忆) 2289

ScrollView中listview显示不全的问题

前几天在项目中写一个物流的界面,由于内容比较多和杂,所以同时用了scrollview和listview,写完之后测试的过程中发现,listview只有设置一个固定高度才能显示出里面的内容,如果设置match_parent和warp_content都无法显示出里面的内容。而设置固定高度又不能完全显示listview里面的内容,所以上网查了很多资料,才知道原来2个控件冲突了。解决办法有2种,一种是自定

Langxingtianxi的专栏 652

ScrollView嵌套ListView问题

ScrollView嵌套ListView问题 导致Listview  首先导致的 是 Listview 的item 条数显示不完全, 这是因为item 中的 Textview 字数太多的问题  一定要注意 item 是 线性布局 ,二 item 中的 Textview 自动换行也会导致 item 条数显示不正确, 所以 有了如下的解决办法  1,保证 item 是 线性布局, 2. 重写Li

chonbj的专栏 2431

滚动条:解决ScrollView与ListView显示冲突问题

实现自动生成列表页面的功能, 如根据车型类别显示需要查验的列表项, 需要在列表页面(check.xml)里面嵌套列表项页面(check_item.xml). 直接在列表页面(check.xml)里面使用ListView, 会导致当项目超过一页时, 只显示列表项, 无法显示列表项下面的列表页里面的内容. 于是, 考虑使用ScrollView滚动条. 在列表页面(check.xml)加入Scrol

姚双双 廊坊师范学院七期信息技术提高班 3787
上一篇: Android 反编译 (原作者 http://blog.youkuaiyun.com/u012209506/article/details/53079832)
下一篇: ListView item点击事件和里面的控件冲突失效
谦行
博客等级 码龄11年 182粉丝 35原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值