android - 更新后TextView字符串消失

标签 android string kotlin textview

我有以下TextView

 <TextView
        android:id="@+id/cookieCount"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        android:textColor="@android:color/black />

我以编程方式将其更新为
cookieCount.text = """${vm.cookies} cookies"""

vm.cookies每秒更新一次,此代码也是如此。一切正常,但是一旦cookie达到10或更高,字符串的“cookies”部分就会消失,仅保留整数。是什么原因导致的?如何解决此错误?

最佳答案

尝试将layout_width设置为match_parent并更新周围的布局以支持它。或者,您可以尝试使用ellipsize="end",如果整个文本不再适合所测宽度,它将在末尾添加三个点。

在任何情况下,都有wrap_content并定期更新文本对性能都是不利的,因为这会触发大量的内部重新测量。

另外:为什么"${vm.cookies} cookies"会用三重双引号引起来?

关于android - 更新后TextView字符串消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61651060/

相关文章:

java - 函数返回后成员变量为null?

android - 我们如何在 Android 1.5 的 OpenGL ES 中获得多边形抗锯齿?

python - 删除列中的重复字符

c# - 在 C# 中的空格或 2 个空格上拆分字符串变量

kotlin - 我无法理解 Kotlin 中的 generateSequence 函数

android - 如何为 firebase 存储中的文件生成公共(public) url?

android - 不支持三星 Galaxy S8+ – dream2lteks

php - 以十六进制和反向编码/解码字符串

Kotlin 中的 android.R.id View 绑定(bind)

kotlin - Kotlin 中的代数数据类型