使用AUTO_SIZE_TEXT_TYPE_NONE后,TextView的行高不会改变

时间:2019-01-11 08:43:25

标签: android android-textview-autosize

我有一个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的中心不完全匹配。那么,我该如何解决这个问题?

a custom font size

automatic size after selecting custom size

0 个答案:

没有答案