具有多个文本视图的椭圆 [英] ellipsize with multiple text views
问题描述
我将 ListView 行实现为 LinearLayout.内部有 3 个 TextViews 水平方向并与左侧对齐.通常一行看起来像这样:0 Normal Nickname 18.12.2013
但有时昵称文本很长,所以我希望当所有三个 TextViews 都没有出现在屏幕上时它被省略.我希望文本看起来像这样:0 可笑龙尼... 18.12.2013
但我得到了这个:0 可笑的长昵称 18.12.2
布局
I have ListView row implemented as LinearLayout. There are 3 TextViews inside oriented horizontally and aligned to the left. Normally a row looks like this:0 Normal Nickname 18.12.2013
But sometimes the nickname text is very long, so I want it to be ellipsized when all three TextViews don't feet on the screen. I want text to look like this:
0 Ridiculously Long Ni... 18.12.2013
but I get this instead:
0 Ridiculously Long Nickname 18.12.2
Layout
<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"
/>
有没有办法达到我需要的效果?
Is there a way to achieve effect I need?
推荐答案
Try this.. 对那个 TextView
使用 android:singleLine="true"
和同样的空间对于每个 TextView
使用 android:layout_weight="1"
.对于 weight
你需要使用 LinearLayout
Try this.. Use android:singleLine="true"
for that TextView
and also equally space for each TextView
use android:layout_weight="1"
.For weight
you need to use LinearLayout
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/cmnt_row_rating"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:singleLine="true"
android:gravity="left"
/>
<TextView
android:id="@+id/cmnt_row_author"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="left"
android:lines="1"
android:singleLine="true"
android:ellipsize="end"
android:scrollHorizontally="true"
/>
<TextView
android:id="@+id/cmnt_row_date"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:singleLine="true"
android:gravity="left"
android:lines="1"
/>
</LinearLayout>
这篇关于具有多个文本视图的椭圆的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!