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

标签 android user-interface android-layout textview

有一个特定大小的 TextView,每当设置给它的文本太长时,我想将它重新设置为某个预设值。

为了实现这一点,我重写了 onMeasure 并调用了 setText。但是,这不会影响 TextView 的内容。

我错过了什么?

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

最佳答案

onMeasure() 通常在布局阶段调用。据我所知,onMeasure() 必须衡量您的观点的地方。它接收 2 个值,这些值是您 View 的父 View 的大小,可能是常量。

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

关于android - 为什么从 onMeasure 设置文本不会影响 TextView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6940765/

相关文章:

java - 暂停计时器,然后继续

image - 通过 DirectX 更快地显示大图像?

javascript - 如何混合网页之间的过渡,给人一种访问者从未离开过页面的错觉?

Android - 如何删除 setError() 的感叹号

java - 在ListView中加载多个布局

android - android studio中模块的多个存储库

java - 使用版本代码添加依赖和不使用版本代码添加依赖有什么区别?

java - Coordinatorlayout 中的 ExpandableListView

预测语言偏好的 Android/iOS API/机制

Android根据屏幕分辨率设置ListView行高