我有以下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/