位置: 编程技术 - 正文

ScrollView嵌套ListView的解决方案(scrollview嵌套flatlist)

编辑:rootadmin

推荐整理分享ScrollView嵌套ListView的解决方案(scrollview嵌套flatlist),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:scrollview嵌套webview,scrollview嵌套collectionview,scrollview嵌套listview滑动冲突,scrollview嵌套viewpager不显示,scrollview嵌套webview滑动冲突,scrollview嵌套flatlist,scrollview嵌套scrollview,scrollview嵌套listview滑动冲突,内容如对您有帮助,希望把文章链接给更多的朋友!

在开发的过程当中,由于手机屏幕的大小的限制,我们经常需要使用滑动的方式,来显示更多的内容。在最近的工作中,遇见一个需求,需要将ListView嵌套到ScrollView中显示.而默认情况下,ScrollView中嵌套了ListView后,ListView的显示区域只能刚刚好看到一条数据,另外如果ScrollView中还有其它的控件,即使是放在ListView控件的顶部,显示的时候默认还是会显示在ListView控件所在的位置上.而处理ListView控件顶部的其它控件将被隐藏.

方案1:

于是乎有了如下布局:

运行程序,如下结果,无论你如何调整layout_width,layout_height属性,ListView列表只显示一列!

在查阅的各种文档和资料后,发现在ScrollView中嵌套ListView空间,无法正确的计算ListView的大小,故可以通过代码,根据当前的ListView的列表项计算列表的尺寸。实现代码如下:

运行结果,OK问题搞定.

ScrollView嵌套ListView的解决方案(scrollview嵌套flatlist)

注意:

上面这个方法就是设定ListView的高度了,在为ListView设置了Adapter之后使用,就可以解决问题了。但是这个方法有个两个细节需要注意: 一是Adapter中getView方法返回的View的必须由LinearLayout组成,因为只有LinearLayout才有measure()方法,如果使用其他的布局如RelativeLayout,在调用listItem.measure(0, 0);时就会抛异常,因为除LinearLayout外的其他布局的这个方法就是直接抛异常的,没理由…。我最初使用的就是这个方法,但是因为子控件的顶层布局是RelativeLayout,所以一直报错,不得不放弃这个方法。 二是需要手动把ScrollView滚动至最顶端,因为使用这个方法的话,默认在ScrollView顶端的项是ListView,具体原因不了解,求大神解答…可以在Activity中设置:

方案2:自定义可适应ScrollView的ListView上面三个构造方法完全不用动,只要重写onMeasure方法,在xml布局中和Activty中使用的ListView改成这个自定义ListView就行了。这个方法和方法1有一个同样的毛病,就是默认显示的首项是ListView,需要手动把ScrollView滚动至最顶端。

搭建一个应用程序框架-做点什么 以前只做过模块功能的开发,在开源项目或者别人搭建的项目框架下敲码。突然让我来搭建一个app的框架,竟然不知道如何下手了!郁闷,好吧先从网

Android 自定义RadioGroup布局 前段时间项目中需要这种效果,自定义RadioGroup布局,但是前提是要找到RadioButton。我搜集各种资料,尝试各种测试。终于有了自定义RadioGroup布局。自定

android(5) 等待窗口 一.等待窗口实现:记录一下,有时候我们下载数据的时候为了提高用户的体验,加一个等待窗口还是有必要的,有两种等待窗口:第一种旋转的ProgressBar

标签: scrollview嵌套flatlist

本文链接地址:https://www.jiuchutong.com/biancheng/385161.html 转载请保留说明!

上一篇:AndroidのListView包含CheckBox时滑动丢失选中状态的解决(歺包做法)

下一篇:搭建一个应用程序框架-做点什么(如何搭建应用服务器)

  • 增值税专票开错了可以作废吗
  • 从租计征房产税低于从价计征房产税
  • 生产企业进项税加计扣除
  • 个人如何开现金账户
  • 银行存款利息收入要交增值税吗
  • 深圳重工业企业有哪些
  • 代理服务费收取标准
  • 发票抬头开错重开怎么处理?
  • 床位周转率计算公式
  • 所得税营业成本包括哪些
  • 普票记账联可以报销吗
  • 水利建设专项收入怎么计算
  • 个人转账至公司要交税吗
  • 印花税减半优惠政策2019
  • 一般纳税人购进原材料支付的增值税
  • 建筑行业印花税税率
  • 外购已抵扣进项税额
  • 705元大写金额怎么写的
  • 资产负债表没有实收资本正常吗
  • 研发费收入属于什么收入
  • 办公费定义
  • 购入的财务软件怎么入账
  • linux系统命令查询
  • 损益类科目细分
  • 什么叫非同一控制下
  • 级联选择器 数据回显
  • 框架导入
  • php跳转微信支付
  • php 进程间通信
  • 编程主要学什么东西
  • 长期待摊费计入哪个科目
  • ChatGPT 编写模式:如何高效地将思维框架赋予 AI ?
  • flask框架入门
  • vf中显示命令
  • 认缴制和实缴制的区别
  • 在建工程减值准备是否可以转回
  • 运输发票是怎样计提的
  • 话费补贴算工资还是福利
  • python项目开发案例集锦pdf百度网盘
  • 保险费计入固定资产原值吗
  • 通过点击一个按键的游戏
  • mysql索引原理及慢查询优化
  • 以权益结算的股份
  • 开自家车出差怎样报销
  • 开办费用的财务是如何处理的
  • 现金日记账一般采用数量金额式
  • 银行预留印鉴是啥
  • 已认证的发票要冲红要退票吗
  • 固定资产发票有什么用
  • 结转增值税的账务处理
  • 费用报销单怎样写记账凭证呢
  • 其他应付现金流量表
  • 增值税专用发票和普通发票的区别
  • 境外企业分红到境内
  • 住宿费发票属于会计凭证吗
  • 来料加工的特点包括
  • 企业的培训费用
  • 航空公司变更起飞时间赔偿
  • 股权变更需要交哪些税
  • mysql查询包含
  • sqlserver高级教程
  • bios设置u盘启动顺序
  • qttask.exe是什么进程?qttask.exe是不是病毒?
  • avcodec.dll是什么意思
  • 注册表及其作用
  • win7系统打开软件慢的原因
  • linux如何查看用户的信息
  • windows7如何启动任务管理器
  • js的事件绑定
  • js解释器有哪些
  • jq拖拽div替换位置
  • 在img标签中的alt属性里添加内容可以告诉
  • centos6.9查看网卡状态
  • android手机屏幕采集触摸区域所有点
  • 河南省个人无犯罪证明书
  • 通用申报表怎么填样本
  • 贵州电子税务局怎么登录
  • 长沙个体户怎么给员工交社保
  • 企业从国外进口铁矿石
  • 梨树烧烤一条街打人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设