为什么从onMeasure设置文本不会影响TextView?

Asa*_*ahi 5 user-interface android textview android-layout

TextView一定的大小,每当文本设置太长时,我想重新设置为某个预设值.

要做到这一点,我重写onMeasure和调用setText.但是这不会影响TextView内容.

我错过了什么?

编辑:如果你认为它应该以完全不同的方式完成 - 请随时提出建议

Evi*_*uck 5

onMeasure()通常在布局阶段调用.此外,据我所知onMeasure(),必须衡量你的观点.它接收2个值,这些值是视图父级的大小,可以是常量.

你为什么不检查你正在设置的文本的长度,如果它太长,只需用你的默认值替换它?