有一个特定大小的 TextView
,每当设置给它的文本太长时,我想将它重新设置为某个预设值。
为了实现这一点,我重写了 onMeasure
并调用了 setText
。但是,这不会影响 TextView
的内容。
我错过了什么?
编辑:如果您认为应该以完全不同的方式完成 - 请随时提出建议
最佳答案
onMeasure()
通常在布局阶段调用。据我所知,onMeasure()
是您 必须衡量您的观点的地方。它接收 2 个值,这些值是您 View 的父 View 的大小,可能是常量。
你为什么不检查你设置的文本的长度,如果太长就用你的默认文本替换它?
关于android - 为什么从 onMeasure 设置文本不会影响 TextView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6940765/