位置: 编程技术 - 正文

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

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

  • 组织员工活动方案
  • 小规模超过30万计算
  • 分成收入计入什么科目
  • 企业所得税损益结转
  • 开分公司赚钱吗
  • 小规模纳税人给个人怎么开发票
  • 培训发生的差旅费怎么记账
  • 怎么在网站上打印
  • 增值税逾期未申报网上可以吗
  • 外购固定资产的计税基础
  • 无效产权转移的契税需要征收吗
  • 增值税进项税额转出的账务处理
  • 红字冲销是加还是减
  • 房租物业费摊销
  • 受托方的计税价格是什么意思
  • 购买无形资产的价款超过正常信用
  • 冲销预付款的会计分录
  • 虚开进项税额转出会计分录
  • 公司筹建期产生的费用如何开票?
  • 建筑施工企业开立临时账户
  • 打印机第一行未赋码
  • 营改增后如何对建安企业进行税务稽查
  • 应收账款挂账要开票吗
  • 小规模纳税人城镇土地使用税减免政策
  • 年金的缴费基数
  • 退租水电费从押金里扣除
  • 可以全额抵扣的发票
  • 开业好不好
  • 单位撤销无力支付怎么办
  • 何为小规模
  • 进口代理流程
  • 抵押房屋可以出卖吗
  • 华为手机找回删除的通讯录号码
  • 使用PHP similar text计算两个字符串相似度
  • win10正版免费下载
  • 艾叶泡脚的方法和注意事项
  • 差额征税的项目有哪些
  • 切换到多任务界面
  • vue做移动端
  • 电脑椅什么牌子质量好
  • 固定资产入账流程图
  • 分公司可以给总公司开发票么
  • 可变现净值属于资产计量属性吗
  • 企业取得的搬迁补贴
  • 私人医院需要缴纳哪些税费
  • 企业缴纳职工社保比例的规定
  • 材料盘盈分录
  • 什么是现金流量净额
  • python 数据采集卡
  • 未取得合法支付凭据和与本单位无关的收入
  • 企业盘盈的固定资产其核算的会计科目是
  • 工会收取的工会经费应缴纳增值税
  • 跨省市提供建筑服务
  • 差旅费报销范文
  • 暂估入库没开发票怎么办
  • 公司买车赠送给个人,怎么交税
  • 我国税收税类中的流转税
  • 公司的房租发票怎么开
  • 在建工程转固定资产的账务处理
  • 营改增后工程项目计价规则也随之发生了改变对还是错
  • sql server如何判断数据库是否存在
  • sqlserver中存储过程
  • win7回收站路径在哪里
  • 苹果电脑怎么截屏按哪个键
  • wim10飞行模式
  • 关于自定义工作台的说法,正确的是
  • jquery的实现原理
  • 纯css实现轮播图
  • jquery操作数组
  • js跨域请求的三种方法
  • ANDROID手机客户端软件开发工程师
  • js获取文本框的值进行计算
  • Python实现HTTP协议下的文件下载方法总结
  • python怎么用的
  • android 获取手机屏幕截图
  • 卷烟批发环节的消费税一箱150元
  • 税务局营改增文件
  • 郑州地铁客服热线电话
  • 移动办税12366
  • 第一次去税务局领发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设