位置: 编程技术 - 正文

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

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

  • 政府收回土地补偿款是否缴纳土地增值税
  • 过路费抵扣进项税填在申报表哪里
  • 发票在系统里作用大吗
  • 向银行办理托收手续记什么科目
  • 有限公司能否申请破产
  • 个人销售货物缴增值税吗
  • 大票可以直接更名吗
  • 工资3700扣多少社保钱
  • 对公账户卡号是私人账号
  • 眼镜所属行业怎么填写
  • 支付资金占用费怎么记账进项税
  • 公司注册成功以后会有什么费用
  • 去年税收滞纳金是个人缴的,用做账嘛
  • 核定征收的企业所得税怎么算
  • 小规模纳税人的题目
  • 小规模纳税人开具1%增值税专用发票可以抵扣吗
  • 进项税的现金流怎么填
  • 哪些行为违反法律但不违反道德
  • 大连国税局工资待遇怎么样
  • 旅游服务机票款普通发票可以抵扣吗
  • 活动策划费可以开专票吗
  • 年终奖需要计入工资交社保吗
  • 非直系亲属继承房产后再卖掉后交税吗
  • 向关联企业借款债资比
  • 先开发票再预缴税款吗
  • 房地产会计分录大全
  • 怎么计算研发费用占销售收入总额比例
  • 查补的增值税如何申报
  • 合伙企业收到投资款要缴纳印花税吗
  • 个人独资企业没有章程
  • 网络不通怎么拼ip
  • 流动资产周转率计算公式
  • 职工福利费算职工薪酬吗
  • 预付账款为负数能转为应付账款吗
  • 租赁的车间改造的会计分录
  • 无形资产的摊销计入什么科目
  • 贷款损失准备的作用
  • 进项税可以留底多长时间
  • 多个php文件整合到一起
  • 子公司注销母子关系流程
  • 员工报销的话费要缴纳个税吗?
  • Deep Learning Tuning Playbook(深度学习调参手册中译版)
  • 多计提费用可以不用以前年度损益调整吗
  • 个体工商户在哪开电子发票
  • mysql常见报错
  • 纳税人识别号和信用代码一样吗
  • 工会经费按应发还是实发缴纳
  • 采购供应部门发挥的作用
  • 上月未结账本月是否能记账
  • 福利费可以抵扣所得税吗
  • 白酒行业销售赠礼方案
  • 水处理设备行业发展
  • 关于赠品的财务处理
  • 生产企业库存商品怎么做分录
  • 纸质汇票什么时候能到账
  • 进项税已入账未认证申报表怎么填
  • 暂估成本多久要冲掉
  • 社会保险费结算表怎么打印
  • 暂估费用的账务处理管理
  • 法人存入公户的钱摘要
  • 蔬菜公司开具专票可以抵扣吗
  • 母公司与子公司关系
  • 年初建账主要录入的内容
  • Linux系统中uniq命令的基本使用教程
  • linux文件系统管理命令
  • Linux驱动程序开发视频教程
  • linux新手教学
  • win7误删我的文档
  • windows vhd
  • linux中ftp命令的用法
  • 如何选择适合你的颂钵
  • linux怎样过滤一个关键字
  • cocos2d教程
  • 猫的游戏解说
  • 如何改变this指向
  • 置顶朋友圈所有人能看到吗
  • 京东商城发票查询
  • 广东地税服务电话
  • 中国税务标识标准字体
  • 港澳台人士可以在上海申请积分吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设