Как я могу использовать Autoresizing TextView, сохраняя при этом постоянный размер текста в GridView? - PullRequest
0 голосов
/ 08 июля 2019

В этом приложении у меня есть GridView с сетками одинаковой высоты и ширины.В каждой сетке TextView отображает некоторый текст (разной длины).Чтобы убедиться, что сетка имеет одинаковую высоту, я ограничиваю TextView s четырьмя строками:

android:lines="4"

4 линий должно быть достаточно для большинства сценариев, но на некоторых телефонах одна из более длинныхтекстам нужно 5 строк, поэтому текст в этой сетке обрезается.

Чтобы решить эту проблему, я использовал новую функцию Autoresizing TextView, прочитайте эту статью, если вы с ней не знакомы:

https://developer.android.com/guide/topics/ui/look-and-feel/autosizing-textview.html

Короче говоря, эта функция позволяет текстам помещаться в 4 строки путем автоматического изменения его размера.Это прекрасно работает, теперь все тексты в сетках отображаются полностью.

Но есть еще одна проблема: каждый TextView изменяется индивидуально, поэтому сетки больше не используют один и тот же размер шрифта для отображения текста, некоторыесетки используют 13sp, некоторые используют 11sp.Выглядит не очень хорошо.

Я думаю: можно ли установить минимальный размер шрифта для всех сеток, который подходит всем текстам?

...