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