【问题标题】:TextView string dissappears after updating更新后TextView字符串消失
【发布时间】:2020-05-07 06:11:02
【问题描述】:

我有以下 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”部分就会消失,只留下整数。这可能是什么原因造成的,我该如何解决这个错误?

【问题讨论】:

  • 如果你问我,我会说这种行为很奇怪。不过,更多信息会有所帮助。例如,哪个视图组或布局包含此文本视图?同样,这很奇怪,因为您说您正在更新文本属性而不是向组中添加新的文本视图。

标签: android string kotlin textview


【解决方案1】:

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

无论如何,使用wrap_content 并定期更新文本对性能不利,因为这会触发大量重新测量。

另外:为什么"${vm.cookies} cookies" 可以使用三重双引号?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多