Высота строки TextView не изменяется после использования AUTO_SIZE_TEXT_TYPE_NONE - PullRequest
0 голосов
/ 11 января 2019

У меня есть TextView, который принимает некоторый текст, и пользователь может изменить его размер шрифта на основе двух вариантов: 1) авторазмер 2) произвольный размер (например, 25sp, 30sp,…) Я использую следующие коды для варианта 1:

TextViewCompat.setAutoSizeTextTypeUniformWithConfiguration(mTextView, 20, 60, 2, TypedValue.COMPLEX_UNIT_SP);

и я использую следующие коды для варианта 2:

TextViewCompat.setAutoSizeTextTypeWithDefaults(mTextView, TextViewCompat.AUTO_SIZE_TEXT_TYPE_NONE);
mTextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, mSize);

проблема в том, что когда пользователь выбирает нестандартный размер шрифта (например, 100sp), а затем выбирает параметр автоматического изменения размера, размер шрифта изменяется, но высота строки остается фиксированной и не соответствует размеру шрифта. это приводит к тому, что текст не точно совпадает с центром TextView. Итак, как я могу решить эту проблему?

нестандартный размер шрифта

автоматический размер после выбора нестандартного размера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...