Android minLines和maxLines不能在同一个TextView

时间:2016-02-04 08:05:07

标签: android listview textview

此处我在ListView中只有一个项目,我在TextViews项目的末尾显示两种不同的ListView种颜色。

但问题是我想显示每个TextView最多3行,但如果TextView的长度很小,则不能给我一个好的结果。但是如果文字很大,那就很好。

当我添加android:maxLines="3"并且文字较小时,它会破坏我的布局,如

当我添加android:minLines="2"并且文字很大时,它会显示完整的文字,例如

给我一​​个克服这个问题的方法。我的每个TextView看起来像:

  <TextView
            android:id="@+id/tv_previous_story"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_margin="3dp"
            android:maxLines="3"
            android:textColor="@color/text_color"
            android:textSize="@dimen/privacy_text_size" />

3 个答案:

答案 0 :(得分:0)

如果你想修复ex:3的行数,只需使用android:lines =&#34; 3&#34;在xml。

答案 1 :(得分:0)

更改android:layout_width="match_parent"

<TextView
                    android:id="@+id/tv_previous_story"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_margin="3dp"
                    android:ellipsize="none"
                    android:maxLines="3"
                    android:singleLine="false"
                    android:textColor="@color/black"
                    android:textSize="@dimen/font_normal_size" />

OR

tv_previous_story.setMaxLines(3);

答案 2 :(得分:-2)

如果要修复TextView文本,请使用:

android:ems="10"

或您想要的任何值代替10。 android:emssetEms(n)设置TextView的宽度以适合n&#39; M&#39;的文本。字母,无论实际的文字扩展名和文字大小。