ListView复用时,TextView出现问题。

dai_jiawei 2015-10-13 10:32:16
如题。最近在做一个类似微信朋友圈发表说说内容的时候,当文字超过6行就显示一个 “显示全文” ,点击展开显示全部,此时变成 “收起” 。
我每次计算TextView的高度,但是当ListView复用时。首先出现的会被后来出现的改变。布局就会变乱。
变乱前:

变乱后:
...全文
137 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
-小猪- 2015-10-14
  • 打赏
  • 举报
回复
这是因为为listview的复用机制造成的。
解决办法:新增变量记录你每个item的展开或者关闭状态,当adapter重新getview时根据每个item的展开状态开控制item是否“展开显示”
dai_jiawei 2015-10-13
  • 打赏
  • 举报
回复
我每次计算TextView的高度。但是当Item被复用时,后来复用前面TextView改变高度,会把它之前的也改掉。导致这样布局错乱。。请问应该如何解决呢?

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧