android:ellipsize并没有像我预期的那样工作

时间:2017-01-24 08:27:25

标签: android

我想在一行中显示文字。如果字符串太长,我希望在该行的末尾显示 ... ,例如。 " Hello World !!!! ..."。以下是我的代码。

<TextView
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:ellipsize="end"
    android:singleLine="true"
    android:text="Hello World!!!!!!!!!!!!!!!!!!!!!" />

因为android:singleLine已被弃用,我尝试使用android:lines="1"android:maxLines="1"代替android:singleLine=true。但它显示

  

你好......

  

Hello World !!! ...

请指导。

3 个答案:

答案 0 :(得分:0)

尝试更改width的{​​{1}}属性。它应为TextView或必须具有较大的值,然后wrap_content才能显示长文本。

100dp

答案 1 :(得分:0)

使用android:ellipsize="end"和`android:maxLines =&#34; 1&#34;

答案 2 :(得分:0)

我认为问题是 layout_width 。 Yo可以尝试限制字符数量并将宽度设置为 wrap_content 因此,请使用const getIngredients = (obj) => { for (var property in obj) { if (obj.hasOwnProperty(property)) { var ingredients = obj[property]; } } return ingredients; };

android:maxLength="maxNumber"