首页 > 解决方案 > 更新后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,字符串的“cookie”部分就会消失,只留下整数。可能是什么原因造成的,我该如何解决这个错误?

标签: androidstringkotlintextview

解决方案


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

无论如何,wrap_content定期拥有和更新文本对性能是不利的,因为这会触发大量的重新测量。

另外:为什么三重双引号什么时候"${vm.cookies} cookies"会做?


推荐阅读