位置: 编程技术 - 正文

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

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

  • 工资走账是什么意思
  • 综合保税区内企业
  • 个体工商户税务申报如何网上申报
  • 车险退到对公账户会计分录是
  • 事业单位下属企业员工转事业编
  • 房地产增值税怎么算抵扣土地款
  • 应付债券利息计入哪里
  • 职工取暖费可以一次性发放吗
  • 建筑业的进项税怎么抵扣
  • 企业购入办公桌和办公椅的核算
  • 消费税申报流程税务实训平台
  • 企业取得政府财政资金,收入时间如何确认?
  • 工程检测费占工程金额多少
  • 公司固定资产丢失谁负责
  • 企业交税的钱用在哪里
  • 国家级企业孵化器是什么意思
  • 应收账款手工核算方法
  • 基金的业绩是什么
  • 卫生防疫站调拨是什么意思
  • 冲减材料成本
  • 公司人格否认制度构成要件
  • 金税盘可以抵扣进项税吗
  • 电脑上fci是什么文件
  • 个税手续费会计分录
  • PHP:pg_get_result()的用法_PostgreSQL函数
  • 企业会计准则股本
  • 金银首饰以旧换新消费税怎么算
  • 机器学习中的隐变量/潜变量和隐藏空间/潜在空间
  • php的运算符主要包括哪些?
  • 小微企业所得税优惠政策2023
  • 年末应交税费怎么算
  • 非财政补助结余分配和非财政拨款结余分配
  • 材料采购成本计算表
  • 6%税点是什么意思
  • 对于企业处理废水的建议
  • 收到服务费的增值税发票
  • 一般纳税人的账户可以随便转账到私人账户吗
  • access数据保存
  • access 替换
  • 收到提供劳务的收入
  • 出差补贴费计入什么科目
  • 减值准备的定义
  • 资产总额的季度平均值
  • 接受投资的固定资产按什么入账
  • 外经证报验登记流程
  • 公司之前借款没入账现在还款
  • 上年度财务费用会计分录
  • 应付账款和应付票据的区别与联系
  • 企业接受非货币性资产投资的入账金额
  • mysql die
  • mysql怎么直接向表中写数据
  • oracle分区大小建议
  • solaris开放指定端口
  • wp8.1怎么升级wp10
  • 电脑出现蓝屏后黑屏怎么办
  • arm和x86性能差多少
  • win8系统版本
  • xp系统修改文件类型
  • RedHat 9.0下Apache+PHP+MySQL服务器安装配置
  • Linux系统中sort排序命令的使用教程
  • win8升级win10补丁
  • 车钥匙失灵了10秒教你快速解决
  • JavaScript数组删除元素
  • ExtJS TabPanel beforeremove beforeclose使用说明
  • perl \w
  • perl中qw
  • JavaScript中的变量名不区分大小写
  • 简单的jquery插件实例
  • c调用nodejs
  • node-js
  • 小规模纳税人销售额怎么算
  • 手机陌陌卸载还有记录吗
  • 济南高新区地税局地址
  • 出口退税需要哪些
  • 企业所得税核定征收和查账征收的区别
  • 江苏省职工医保门诊报销比例
  • 厦门税务局发票查询系统
  • 江西公安电子证件
  • 重庆国家税务局官方网站
  • 2020北京户口指标数量
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设