Ellipsize ="结束"不使用

时间:2016-10-27 04:04:30

标签: android xml android-studio

我有正文代码:

<TextView
    android:maxLines="3"
    android:ellipsize="end"
    android:textColor="@color/text_grey"
    android:textSize="@dimen/text_size_normal"
    android:textAppearance="@style/FontPath.Light"
    android:id="@+id/tv_content_notification"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

我使用android:ellipsize="end"但在运行时显示以下内容:

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试这种方式它将起作用

android:maxLines="3"
android:ellipsize="end"
android:singleLine="false"

OR

尝试使用ViewTreeObserver,您需要计算适合textview的行及其高度,然后设置maxlength

ViewTreeObserver observer = textView.getViewTreeObserver();
observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
    @Override
    public void onGlobalLayout() {
        int maxLines = (int) textView.getHeight()
                / textView.getLineHeight();
        textView.setMaxLines(maxLines);
        textView.getViewTreeObserver().removeGlobalOnLayoutListener(
                this);
    }
});