Строка TextView исчезает после обновления - PullRequest
1 голос
/ 07 мая 2020

У меня есть следующий 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» исчезает, остается только целое число. Что могло быть причиной этого и как я могу исправить эту ошибку?

1 Ответ

1 голос
/ 07 мая 2020

Попробуйте установить layout_width на match_parent и обновить макет вокруг, чтобы поддерживать его. В качестве альтернативы вы можете попробовать использовать ellipsize="end", который добавит три точки в конце, если весь текст больше не умещается в измеренной ширине.

В любом случае для производительности будет плохо иметь wrap_content и обновить текст периодически, так как это вызывает кучу повторных измерений под капотом.

Также: почему тройные двойные кавычки, когда "${vm.cookies} cookies" подойдут?

...