位置: 编程技术 - 正文

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

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

  • 税务做定额
  • 工资怎么扣费
  • 应付职工薪酬和工资总额的区别
  • 个体户注销工商没有收走公章
  • 保洁公司纳税税率
  • 净流动负债和流动负债
  • 发出商品的会计核算
  • 建筑企业劳务费怎么做账
  • 用于研发的设备会计分录
  • 发票抵扣联做进项税入账处理是怎样的?
  • 企业收到一笔钱不知道什么钱 如何做账
  • 三联专用发票每一联分别给谁
  • 工业企业该怎样建账?
  • 应收账款减值准备可以税前扣除吗
  • 基金投资了能随时取出吗
  • 辅助生产费用的归集
  • 收据和发票有什么区别图片
  • 先预支后报销如何填写报销单需要老板签字吗
  • 代购买东西流程
  • 把管理费用记到什么科目
  • 自然人独资企业交什么税
  • 电脑游戏没法玩怎么办
  • 股息红利税补缴什么时候收取
  • 无票业务如何处理
  • 手动ghost还原硬盘
  • 购入需要安装的设备的会计分录
  • excel表格怎么自制表格
  • 怎样删除电脑系统账户
  • PHP:mb_stristr()的用法_mbstring函数
  • 销售折让负数发票如何入账
  • 订金账务处理
  • msmpeng.exe 是什么
  • 长期借款的概念
  • 其他应收款未收回会计分录
  • 工程预付款抵扣是什么意思
  • 工会举办的比赛有哪些
  • 电脑avc是什么意思
  • PHP:JDToGregorian()的用法_日历函数
  • 冲减应付账款如何做账
  • 企业所得税申报表A类
  • yii2实现根据时间搜索的方法
  • 删除命令rm rf
  • 社会团体账务处理流程举例
  • 宝塔主机分销系统设计
  • etc电子发票需要多久才能开
  • 增值税专用发票上注明的价款含税吗
  • 小规模纳税人怎么核定税种
  • 汉诺塔问题动画演示
  • 公司捐赠给个人公司要交税吗
  • 发票可以付款前开吗
  • SqlServer 2005 T-SQL Query 学习笔记(1)
  • sqlserver控制台
  • 买车挂公司名下的坏处
  • sql查询语句大全实例教程
  • 开具发票涉及到哪些会计科目?
  • 债务重组损失如何做会计分录
  • 住宿费发票可以报销吗
  • 发给客户免费的短信
  • 营业执照以外的算无证经营吗
  • 盘亏的固定资产是资产吗
  • 未开票收入账上税率按多少
  • 出纳需要遵循的原则
  • 销售固定资产怎么做账务处理
  • 资产减值损失是费用吗
  • 会计审核外来凭证怎么做
  • windows vista(service pack1)
  • linuxssh免密码登录
  • cgi linux
  • win7系统禁止更新
  • win7系统如何查看隐藏文件夹
  • javascript create
  • javascript例题
  • jquery中checkbox使用方法简单实例演示
  • string剪切
  • python中zip函数的用法
  • 技术开发类工作有哪些
  • 安卓 crash
  • 国税周末有值班的吗
  • 广告费加计扣除标准
  • 在网上缴费后如何退款
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设