【发布时间】:2014-01-06 04:29:30
【问题描述】:
我将 ListView 行实现为 LinearLayout。内部有 3 个 TextView,水平方向并左对齐。通常一行如下所示:0 Normal Nickname 18.12.2013
但有时昵称文本很长,所以我希望当所有三个 TextView 都不在屏幕上时,它是椭圆形的。我希望文本看起来像这样:0 Ridiculously Long Ni... 18.12.2013
但我得到了这个:0 Ridiculously Long Nickname 18.12.2
布局
<TextView
android:id="@+id/cmnt_row_rating"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
/>
<TextView
android:id="@+id/cmnt_row_author"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/cmnt_row_rating"
android:gravity="left"
android:lines="1"
android:ellipsize="end"
android:scrollHorizontally="true"
/>
<TextView
android:id="@+id/cmnt_row_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/cmnt_row_author"
android:gravity="left"
android:lines="1"
/>
有没有办法达到我需要的效果?
【问题讨论】:
-
看我的回答。它将对您的所有问题进行排序。