位置: 编程技术 - 正文

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

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

  • 购买厂房需要交土地使用税吗
  • 劳务报酬所得计税依据是否含增值税收入
  • 应付账款应收账款
  • 所得税季报中的季末资产总额怎么算
  • 无形资产的确认条件
  • 资本公积不足冲减是什么意思
  • 小微企业做什么
  • 年报现金流量表可以不填吗
  • 应交增值税销项税额借贷方向
  • 进口消费税应该记到什么科目
  • 进项税发票认证期限多长时间
  • 赠送客户的产品计入销售费用的二级科目
  • 邮政能否为固定业户代开增值税普通发票
  • 销售返利增值税按哪个税率
  • 暂估发票到账出入库单要填吗
  • 车间消耗品的会计分录
  • 房屋租赁协议填写版本
  • 收据开17%的票税负因子是多少?
  • 出售股票会计怎么做分录
  • 小规模专票冲红怎么操作
  • 股权转让 分期付款
  • 有限公司缴税
  • 劳务税能不能抵扣
  • 活动策划税费
  • 委托收款有哪些
  • 税金计提多了怎么办
  • 个税申报错误怎么更改
  • 年初建账的期初余额
  • 网络适配器感叹号代码43
  • 捐赠支出税前扣除票据
  • 中介公司代发工资合法吗
  • 餐饮行业的销售模式
  • php初学
  • php常用函数大全
  • php获取ftp文件目录
  • 老板垫资如何做账务处理
  • PHP生成静态页面
  • PHP:pcntl_signal_dispatch()的用法_PCNTL函数
  • 商业企业收取的服务费
  • php使用什么开发工具
  • 总部资产减值测试例题
  • 房租违约金怎么开发票
  • 市职工报销比例多少
  • delete select语句
  • mysqld_safe mysqld from pid
  • 自建厂房流程
  • 筹备期间费用怎么做分录
  • 知道实发工资怎么算应发工资计算器
  • SQL Server UPDATE语句的用法详解
  • 如何确认产品销售收入
  • 以前年度损益调整科目编码是多少
  • 现金解款单是什么
  • 固定资产支付的保险费计入成本吗
  • 货物抵货款的账务处理
  • 商业会计和财务会计
  • 资金账簿印花税减半政策
  • 退货回去需要把原包装保留吗
  • 金税盘减免税款分录
  • 股东出资转为借款
  • 小规模出口免税是什么意思
  • 机票的电子发票可以报销吗
  • 电子税务局财务报表在哪里查询
  • sqlserver自动更新工资
  • sqlserver锁表是什么意思
  • windows8计算机在哪儿
  • xbox无法连接无线网络
  • windows7如何关闭夜间模式
  • win10系统下如何打开internet(ISS)信息服务
  • 组策略配置锁屏
  • win8功能
  • Tree、Unformat、Vsafe命令的区别与使用说明
  • 被人遗忘的明星
  • python里面import
  • 编程语言javascript
  • jquery节点操作
  • 西安市港务区属于哪个街道办
  • 新车交了购置税后给什么凭证
  • 北京第六税务所电话号码
  • 个人所得税怎么申报
  • 成都租房备案凭证怎么办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设