位置: 编程技术 - 正文

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年车船税收费标准
  • 没在公司交社保遣散的怎么赔偿
  • 其他综合收益影响递延所得税负债吗
  • 湿租增值税税率多少
  • 个税纳税期数如何规定的 怎么选择
  • 发票认证后失控
  • 审计资产评估收费标准
  • 普票清单可以是专票吗
  • 民间非营利组织会计制度会计科目
  • 联想笔记本电脑官网旗舰店
  • 电脑总是死机
  • 金融服务的手续费要交税吗
  • 如何安装u盘的系统
  • 公司向股东个人借款最新规定
  • 开展党建系列活动
  • 房地产开发公司组织架构
  • php的get
  • 销售返利计入什么费用
  • 预付款发票不能回来了怎么处理
  • wordpress使用
  • laravel 日志配置
  • 处置子公司的方式
  • 预算会计与财务会计适度分离
  • 影视行业的会计好做吗
  • 前端高手
  • thinkphp 分页
  • mysql分区实现
  • 关联公司代缴社保会计处理
  • 长期挂账的"其他应收款"该怎么处置
  • 累计预扣法计算并预扣预缴税款
  • 送货单需要跟在凭证后面吗
  • phpcms文档
  • 织梦适合做什么网站
  • 工资总额主要包括
  • 产权出典是啥意思
  • 坏账准备需要计提增值税吗
  • 应收管理费,做应收款处理会计分录
  • 简易计税通过哪个科目核算
  • 公户转私户的钱会退回吗
  • 企业在建工程项目
  • 基本电费包含电量吗
  • 小规模纳税人年收入不能超过多少
  • 营业执照怎么办理注销
  • 施工方怎么开发票
  • windows server 2008 r2激活密钥
  • window10声音自动减小
  • WINDOWS操作系统属于什么操作系统
  • ubuntu adb找不到设备
  • ubuntu下软件
  • 移动硬盘做win7系统盘
  • window10耳机有电流
  • win7能用多屏协同吗
  • 简单解析空中三角测量的意义
  • shell脚本的fi
  • 了不起的狐狸爸爸
  • python中requests小技巧
  • vue router 组件
  • 浅谈自己对教育的理解
  • nodejs body-parser 解析post数据实例
  • 初步了解的英文
  • 企业所得税到底是按间接法计算还是直接法计算
  • 开个小型外卖店要多少钱
  • 南通医保2023年新政策
  • 上海各区财政收入排名
  • 深圳关内停车场收费标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设