3带有ellipsize =“middle”的TextView

时间:2011-12-15 00:23:58

标签: android textview

我想要一个包含3个文本视图的linearlayout 文字1:abcdefghijklmn
文字2: -
文字3:nmlkjihgfedcba

应该看起来像:

/-----------------------\
| abc...lmn - nml...cba |
\-----------------------/

当文本1更短,“abc”时,它应该如下所示:

/-----------------------\
| abc - nmlkji...fedcba |
\-----------------------/

我无法让它发挥作用。使用过的重量,但“ - ”始终保持在中间位置 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这应该有效。 weight正是你不应该在这里使用的东西。除非我在这里遗漏了一些明显的东西!

<LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content">
  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="abcdefghijklmn"/>
  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="2dp"
    android:layout_marginRight="2dp"
    android:text="-"/>
  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="nmlkjihgfedcba"/>
</LinearLayout>