社区
Android
帖子详情
ListView复用时,TextView出现问题。
dai_jiawei
2015-10-13 10:32:16
如题。最近在做一个类似微信朋友圈发表说说内容的时候,当文字超过6行就显示一个 “显示全文” ,点击展开显示全部,此时变成 “收起” 。
我每次计算TextView的高度,但是当ListView复用时。首先出现的会被后来出现的改变。布局就会变乱。
变乱前:
变乱后:
...全文
193
2
打赏
收藏
ListView复用时,TextView出现问题。
如题。最近在做一个类似微信朋友圈发表说说内容的时候,当文字超过6行就显示一个 “显示全文” ,点击展开显示全部,此时变成 “收起” 。 我每次计算TextView的高度,但是当ListView复用时。首先出现的会被后来出现的改变。布局就会变乱。 变乱前: 变乱后:
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
-小猪-
2015-10-14
打赏
举报
回复
这是因为为listview的复用机制造成的。
解决办法:新增变量记录你每个item的展开或者关闭状态,当adapter重新getview时根据每个item的展开状态开控制item是否“展开显示”
dai_jiawei
2015-10-13
打赏
举报
回复
我每次计算TextView的高度。但是当Item被复用时,后来复用前面TextView改变高度,会把它之前的也改掉。导致这样布局错乱。。请问应该如何解决呢?
listview
嵌套
listview
,子
listview
中有换行的
textview
展示有
问题
,肿么办?
针对产品需求,使用
ListView
嵌套
ListView
时
遇到
TextView
换行显示异常的
问题
。尝试过重写
ListView
的onMeasure方法和动态测量
ListView
高度,但效果不佳。进一步研究发现,可以通过重写
TextView
的onMeasure方法计算行数来解决,但实际操作仍存在
问题
。最终,采用LinearLayout替代子
ListView
作为临
时
解决方案,设置orientation为vertical,
复用
原来的adapter创建子View,实现了类似列表的效果。
listview
滑动
textview
显示不全
探讨了在使用
ListView
加载数据
时
,滑动过程中
TextView
显示不全的
问题
。分析原因在于
复用
Item
时
,
TextView
宽度设置不当导致未能正确重绘。通过调整
TextView
宽度设置,解决了显示不全的
问题
。
TextView
绘制监听
问题
,记录一下
当尝试通过getLineCount()获取
TextView
的行数
时
,可能会得到0。文章提出了三种解决方案:1)使用OnPreDrawListener,2)添加OnGlobalLayoutListener,3)使用post方法。在
ListView
中,由于
TextView
的
复用
,前两种方案可能导致位置混乱,而第三种方案可避免此
问题
。
Android
ListView
中item view重复使用带来的
问题
本文详细解析了Android
ListView
中itemView
复用
的目的、可能引发的
问题
及其解决方案,包括
TextView
和ImageView在
复用
时
可能
出现
的异常情况。
listview
因高度
问题
,重复调用getView
本文介绍了在项目中遇到的
问题
——
ListView
条目的
TextView
文字颜色及背景无法正常更改,并给出了相应的解决方案。作者强调,在
复用
convertView
时
需要正确记录视图的状态。
Android
80,491
社区成员
91,379
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章