我有正文代码:
<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"
但在运行时显示以下内容:
答案 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);
}
});