public class AutoFitTextView extends AppCompatTextView implements AutoFitHelper.OnTextSizeChangeListener
| Constructor and Description |
|---|
AutoFitTextView(android.content.Context context) |
AutoFitTextView(android.content.Context context,
android.util.AttributeSet attrs) |
AutoFitTextView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle) |
| Modifier and Type | Method and Description |
|---|---|
void |
enableFit()
开启自适应字体大小的功能
|
AutoFitHelper |
getAutofitHelper()
Returns the
AutoFitHelper for this View. |
float |
getMaxTextSize()
获取最大字体大小【单位: px】
|
float |
getMinTextSize()
获取最小字体大小【单位: px】
|
float |
getPrecision() |
boolean |
isEnableFit() |
void |
onTextSizeChange(float textSize,
float oldTextSize)
文字大小发生变化
|
void |
setEnableFit(boolean enableFit)
设置是否开启自适应字体大小的功能
|
void |
setLines(int lines) |
void |
setMaxLines(int maxLines) |
void |
setMaxTextSize(float size)
设置自适应的最大字体大小【单位: sp】
|
void |
setMaxTextSize(int unit,
float size)
设置自适应的最大字体大小
|
void |
setMinTextSize(int minSize)
设置自适应的最小字体大小【单位:sp】
|
void |
setMinTextSize(int unit,
float minSize)
设置自适应的最小字体大小
|
void |
setPrecision(float precision)
设置自适应的调整精度(精度值越小,越精准,耗时越长)
|
void |
setTextSize(int unit,
float size) |
public AutoFitTextView(android.content.Context context)
public AutoFitTextView(android.content.Context context,
android.util.AttributeSet attrs)
public AutoFitTextView(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle)
public void setTextSize(int unit,
float size)
public void setLines(int lines)
public void setMaxLines(int maxLines)
public AutoFitHelper getAutofitHelper()
AutoFitHelper for this View.public boolean isEnableFit()
public void enableFit()
public void setEnableFit(boolean enableFit)
enableFit - 是否开启public float getMaxTextSize()
public void setMaxTextSize(float size)
size - 字体大小public void setMaxTextSize(int unit,
float size)
unit - 单位:px or spsize - 字体大小public float getMinTextSize()
public void setMinTextSize(int minSize)
minSize - 字体大小public void setMinTextSize(int unit,
float minSize)
unit - 单位:px or spminSize - 字体大小public float getPrecision()
public void setPrecision(float precision)
precision - 字体调整精度public void onTextSizeChange(float textSize,
float oldTextSize)
AutoFitHelper.OnTextSizeChangeListeneronTextSizeChange in interface AutoFitHelper.OnTextSizeChangeListenertextSize - 新的字体大小oldTextSize - 旧的字体大小