系统自带文本省略位置只有开始、中间、末尾,不适用指定省略号后显示几位字符的情况,适配含各种表情符号。
<declare-styleable name="EllipsizeTextView">
<attr name="ellipsize_text" format="string|reference" />
<attr name="ellipsize_index" format="integer|reference" />
</declare-styleable>
public class MyEllipsizeTextView extends AppCompatTextView {
private static final String DEFAULT_ELLIPSIZE_TEXT = "...";
private static final int DEFAULT_ELLIPSIZE_INDEX = 7;
private CharSequence mEllipsizeText;
private CharSequence mOriginText;
private int mMaxLines;
private int mEllipsizeIndex;
public MyEllipsizeTextView(Context context) {
super(context);
}
public MyEllipsizeTextView(Context context, AttributeSet attrs) {
super(context, attrs);