位置: 编程技术 - 正文

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

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

  • 小规模纳税人取得专票和普票区别
  • 增值税专用发票有效期是多长时间
  • 应收账款的期末余额在借方表示什么意思
  • 个人转让房产两年内全额计税是什么意思
  • 电梯维保费属于建筑服务吗
  • 专门借款资本化时点
  • 支付境外培训费
  • 收到银行转来的进账通知单,上月的销货款
  • 天猫费率是什么
  • 合同一方按手印另一方没按有效吗
  • 提入转账支票会计分录
  • 货物尾款优惠如何计算
  • 无形资产减值准备
  • 公司的利润怎样分配
  • 收取员工宿舍租金收入要交增值税吗
  • 增值税普通发票税率
  • 汽车配件税收分类编码
  • 2018年房地产行业分析
  • 总资产减少率怎么算
  • 扣缴上月税费会计分录
  • 企业收到票据时应以什么入账
  • 主营业务成本记账
  • 进货价加多少卖不亏增值税
  • 外贸企业进项税额转出会计分录
  • 建筑业一般纳税人简易计税和一般计税
  • 发票勾选保存后不提交了能留到下月抵扣吗?
  • 华为鸿蒙一键抠图
  • 税优识别码是纳税人识别号吗
  • 没有一般纳税人证明怎么办
  • 浅谈使用链式管理加强特殊监管场所
  • mysqli php
  • 苹果手机下载爱思极速版有什么影响
  • 营改增的会计分录
  • 有形动产融资租赁增值税即征即退政策
  • 报销办公用品会计分录计入其他应付还是其他应收
  • 企业发生的现金折扣应计入什么费用
  • 华为mate主题
  • python去掉文本的指定符号
  • 记账凭证后面附发票吗
  • 接待客人发生的事故
  • vue注册用户名和密码
  • sql数据库存储过程怎么写
  • 织梦自定义模型调用
  • 出口退税抵减应纳税额
  • 企业注销需要清产核资吗
  • 交易性金融包括哪些
  • 关于翡翠手镯知识
  • 解决在sql脚本中怎么写
  • 应交税费如何做到账表一致
  • 销项负数发票是红字发票吗
  • 留样产品的保存期限
  • 自用房产税计入什么科目
  • 退税政策调整
  • 招待费如何做账科目
  • 集团固定资产管理
  • 固定资产折旧的影响因素
  • sql server数据库查询语句
  • ubuntu16.04.1下 mysql安装和卸载图文教程
  • centos更新yum update
  • 安全组件异常,请重新下载并安装
  • mac电脑虚拟机怎么安装
  • centos6 service
  • ubuntu20.04快捷键
  • windows远程桌面怎么开启
  • centos7.6 iptables
  • ghost备份1678
  • win10如何创建系统分区
  • win10自动更新win11怎么办
  • shell脚本字符串换行
  • js 函数执行顺序
  • Android AsyncTaskLoader需要注意的问题
  • js模拟用户输入
  • unity网格地形
  • unity ui控件
  • 安卓设备分辨率查看
  • js继承的三种方法
  • 电子税务局浏览器版本太低
  • 深圳国税局官网
  • 申报参保时间怎么填
  • 财务制度备案表单怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设