位置: 编程技术 - 正文

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

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

  • 长租公寓 税费
  • 空调安装发票税率
  • 居民企业参股外国企业信息报告表怎么删除
  • 企业新增固定资产流程图
  • 期初固定资产净值在资产负债表中的哪里
  • 融资租赁的销项税额抵减
  • 异常增值税扣税凭证
  • 行政单位明细账包括哪些
  • 工程项目中的设备主要包括什么和什么
  • 贷款公司收取服务费是诈骗吗
  • 企业自建房是什么意思
  • 预缴税款的税率
  • 营改增后不动产进项税额抵扣
  • 贷款本金余额具体是什么意思
  • 公司交一部分社保个人还要交多少钱
  • 固定资产的运费和关税计入什么费用
  • 资本公积可以退还给投资者吗
  • 合作社免税收入需要成本吗?
  • 多提费用没计入以前年度损益调整,汇算时怎么处理
  • 与存货相关的车间固定资产日常
  • 附加税享受税收减免的怎么记账
  • 外观设计专利费减
  • php数组函数,选班长
  • 股权转让协议解除返还股权优先权
  • php中strstr
  • 专利权的期限是指专利权的实际有效期限
  • 以公允价值计量是什么意思
  • win7旗舰版叫啥
  • 一只正在树上吃的苹果
  • 发放职工薪酬账务怎么做
  • vue跨域的几种方式
  • 日期选择器的()属性表示选择器的粒度
  • php获取文件信息
  • bg命令 将作业放到后台运行
  • 取得抵债资产支付的税费一般不包括下列哪种
  • python中生成器的作用
  • 单位购日用品计提折旧吗
  • 财务报表报送与信息采集(小企业会计准则)季报
  • mysql四种常见日志
  • 个体户利润分配会计分录怎么做
  • 纳税总额怎么算
  • 付款后发票的扩张怎么开
  • 购买税盘怎么减免申报
  • 增值税发票红冲的相关规定
  • 单位或个体经营者
  • 年化收益率怎么算收益率
  • 专项应付款支出的账务处理
  • 先开发票钱后进怎样做帐?
  • 商场预付卡
  • 增值税对企业
  • 员工报销停车费计入什么科目
  • 银行回单模板
  • 硬盘安装操作系统出现,两个操作系统怎么选择
  • 电脑取消开机密码显示不能改
  • 电脑久了就会高温
  • 苹果mac系统如何升级最新版本
  • linux如何释放内存空间
  • macbook怎么开启
  • 如何重置路由器wifi密码
  • Win7系统打开D盘文件后怎么没有后退箭头
  • win7安装kb3170455失败
  • win7ie8和ie11
  • win10mobile下载官网
  • bootstrap启动类
  • jquery animation
  • Quick cocos2dx-Lua(V3.3R1)学习笔记(十三)-----继续触摸事件之多点触摸
  • Unity3d OnApplicationPause与OnApplicationFocus 判断游戏暂停还是重新启动
  • js计数排序
  • js cookie用法
  • jQuery Ajax File Upload实例源码
  • easyui表格
  • 关于javascript函数
  • JavaScript实现同时调用多个函数的方法
  • Easyui form combobox省市区三级联动
  • python 查找中文
  • js咋用
  • python中的get方法
  • 开票信息不一致怎么回事
  • 爱信诺开票系统怎么安装
  • 北京国税查询发票真伪查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设