位置: 编程技术 - 正文

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时滑动丢失选中状态的解决(歺包做法)

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

  • 企业计提印花税会计处理
  • 增值税即征即退怎么计算
  • 经营性投资是什么
  • 现代服务业包括哪些行业税率
  • 个体工商户开普票流程
  • 客户逾期付款
  • 旧房转让土地增值税扣除项目
  • 购置税发票如何下载
  • 长期借款会计科目编码
  • 货物的运输费用怎么算
  • 收到进项专用发票怎么做
  • 纯外贸企业进项要转出吗为啥
  • 退休人员在企业兼职规规定
  • 预付材料款的会计分录怎么写
  • 职工食堂的费用怎么入账
  • 普票名称错了税号没错
  • 代发工资超过5000 可以不交税吗
  • 从业人数如何计算
  • 勾选认证的发票怎么确认签名
  • .车船税不在汽车保险里如何入账
  • 鸿蒙系统字体不太好看
  • 配电安装施工方案
  • 小公司做帐
  • 年底会计人员要做什么
  • win11 组策略
  • PHP:xml_set_start_namespace_decl_handler()的用法_XML解析器函数
  • bios setup uitlity
  • 垫付员工保险费的会计科目
  • 会计中的计算公式
  • 减值测试的资产有哪些
  • 分配税后利润会计分录
  • 蓝湖怎么用的
  • 什么叫财政专户返还方式
  • 社保挂靠公司收费标准是怎样的
  • yolo改进方法
  • php array 函数
  • php生成唯一id
  • php如何使用
  • 哪些农产品按照鲜品统计
  • 一般纳税人申请转为小规模纳税人
  • 小规模纳税人增值税超过30万怎么纳税
  • python2.7读取文件
  • python初探
  • SQLite优化方法
  • div不规则排版
  • 报销人和经办人的含义
  • 装修工程是可以做什么的
  • 填制和审核会计凭证,可以监督各项经济业务的合法
  • 小企业会计准则2023电子版
  • sql server的go
  • 一般计税增值税预缴税款怎么算
  • 值税多缴税款能退回来吗
  • 建筑劳务公司是什么性质
  • 社会保险与商业人身保险的区别有
  • 应收业务处理流程
  • 集团公司向下属发评先奖金合法吗
  • 酒店客人损坏物品不赔偿怎么报警
  • 费用包含但不限于
  • 库存商品属于资产类科目吗
  • 冲减和冲销的会计分录
  • 进项发票超过期限不认证怎么办
  • 客运运价杂费收据填写例题
  • 会计凭证的粘贴顺序
  • 商业企业进货会计分录
  • mysql从一个表导入记录到另一个表
  • extra backup
  • win8 联网
  • macbook air一键恢复出厂设置
  • win10连无线网络受限
  • netcfg -d
  • win8 升级 win10
  • win10系统开机蓝屏得重启后才能开机
  • win7虚拟内存最大设置多少
  • 批处理作用
  • android开发范例实战宝典
  • static function FindObjectsOfType (type : Type) : Object[]
  • 国家税务局涉税信息公开
  • 东莞市国家税务局网上办税大厅
  • 软件著作权可以转让公司吗
  • 贵州省高新区属于哪个县
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设