仿小红书实现的文本展开/收起的功能
在设置文本之前,必须手动调用initWidth
初始化文本显示的宽
方法 | 说明 |
---|---|
initWidth(int width) |
初始化ExpandableText 宽度,必须在setOriginalText() 之前调用 |
setMaxLines(int maxLines) |
设置最多显示行数 |
setOpenSuffix(String openSuffix) |
设置需要展开时显示的文字,默认为展开 |
setOpenSuffixColor(@ColorInt int openSuffixColor) |
设置需要展开时显示的文字的文字颜色 |
setCloseSuffix(String closeSuffix) |
设置需要收起时显示的文字,默认为收起 |
setCloseSuffixColor(@ColorInt int closeSuffixColor) |
设置需要收起时显示的文字的文字颜色 |
setCloseInNewLine(boolean closeInNewLine) |
设置需要收起时收起文字是否另起一行 |
setOpenAndCloseCallback(OpenAndCloseCallback callback) |
设置展开&收起的点击Callback |
setCharSequenceToSpannableHandler(CharSequenceToSpannableHandler handler) |
设置文本转换成Spannable 的预处理回调,可以处理特殊的文本样式 |