ExpandableText-Example


一.简介

仿小红书实现的文本展开/收起的功能

二.方法说明

在设置文本之前,必须手动调用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的预处理回调,可以处理特殊的文本样式