在EditText中添加以下属性即可实现autoSize的效果:
其中,autoSizeMaxTextSize为最大字体大小,autoSizeMinTextSize为最小字体大小,autoSizeStepGranularity为字体大小的增量,autoSizeTextType为字体大小变化的类型,uniform表示按比例调整字体大小,none表示不变化。
需要注意的是,autoSize属性仅在Android Oreo(API level 26)及以上版本中才有效,而在更早的版本中需要添加新的support库才能生效。例如,在API level 16及以上版本中可通过添加以下依赖来使用autoSize属性:
dependencies {
implementation 'com.android.support:appcompat-v7:26.0.0-alpha1'
}