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