Android中Textview文本变化父布局宽度不变问题

本文分享了在Android中遇到的一个问题:当TextView文本变化时,LinearLayout父布局宽度随之改变。通过分析View的绘制流程和刷新机制,提出了解决思路。最终解决方案是在TextView更改文本后,先调用TextView的requestLayout(),再调用父布局的requestLayout()以确保父布局能正确响应子视图的变化。
摘要由CSDN通过智能技术生成

目录

前言

一、问题复述

二、View绘制流程和刷新机制

三、解决思路

四、总结


前言

这是一篇关于布局绘制刷新的小案例,实战经验总结分享。

问题描述:一个 LinearLayout,宽和高都是自适应wrap_content。里面放一个TextView,宽和高都是自适应wrap_content。当TextView调用setText()方法改变文本显示时,LinearLayout的宽度只能跟着改变的问题。

根据Android View绘制及事件(三)自定义View及View绘制流程  这篇介绍:如果父子都是 LayoutParams.WRAP_CONTENT的话,父View的宽高尺寸为子View的最大尺寸。


一、问题复述

如下图:

简单解释看一下。

第一张:PLUS单词显示时。

第二

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾阳Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值