Допустим, у нас есть однострочное текстовое представление с фиксированной шириной.Мы хотим отобразить строку в нем, но мы еще не знаем, какова длина строки.
Мы хотим, чтобы строка сжималась по мере необходимости, чтобы вписываться в текстовое представление без усечения.
В IOS это выполняется с помощью this :
ДО:
![enter image description here](https://i.stack.imgur.com/lilrf.png)
![enter image description here](https://i.stack.imgur.com/eiOiq.png)
![enter image description here](https://i.stack.imgur.com/u1Lwd.png)
ПОСЛЕ:
![enter image description here](https://i.stack.imgur.com/boaKd.png)
![enter image description here](https://i.stack.imgur.com/Rl1SU.png)
Что такое эквивалент в Android?
Я консультировался с этим и пыталсячтобы проверить это в коде:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = findViewById(R.id.tvc);
tv.setText("aa aaa a aaaaaaa aaaadfgd gsfg fsdg dfs gdfs gds fg dsg dsg sdfg dsf g zzzzzzzzzz");
TextViewCompat.setAutoSizeTextTypeWithDefaults(tv, TextViewCompat.AUTO_SIZE_TEXT_TYPE_UNIFORM);
}
, но был встревожен, обнаружив, что он не сжимает шрифт автоматически, чтобы соответствовать ширина , а скорее расширение шрифта до размера высота ... с укороченной строкой еще больше.
Обратите внимание: этот вопрос отличается от ( Автоматическое масштабирование текста TextView для соответствияв пределах ), потому что оно не имеет того же требованияs: Я говорю строго о однострочном текстовом просмотре с ограничением width ... и ни один из ответов на этот вопрос не является удовлетворительным.