如何在第一个文本标题周围包装第二个文本,两者都在文本视图中

时间:2014-04-15 15:06:46

标签: android android-layout android-fragments android-linearlayout

我试图围绕第一个文本包装第二个文本,包括相对布局和textview,以便:

<RelativeLayout
        android:id="@+id/headlineRelativeLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <TextView
            android:id="@+id/text1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingLeft="2dp"
            android:paddingRight="2dp"
            foo:customFont="proxima-nova-bold.ttf"
            android:textColor="@color/orange"
            android:textSize="@dimen/title" 
            android:gravity="left"
        />

        <TextView
            android:id="@+id/text2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:ellipsize="end"
            android:maxLines="2"
            android:paddingLeft="2dp"
            android:paddingRight="2dp"
            android:layout_toRightOf="@id/text1"
            foo:customFont="proxima-nova-regular.ttf"
            android:textColor="@color/green"
            android:textSize="@dimen/title"
            android:gravity="left"
             />

    </RelativeLayout>

所以,我目前得到的是:

TEXT1 (TEXT 2 STUFF IS A SENTENCE WHICH
       SHOULD WRAP AROUND)

但我期待的是:

TEXT1 (TEXT 2 STUFF IS A SENTENCE WHICH
WHICH SHOULD WRAP AROUND)

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

我可能在这里错过了什么,但你得到的是我所期待的。每个TextView都是一个矩形框,文本在其中呈现。如果你愿意,你可以覆盖这些框,但随后是“#1”文本1&#39;和&#39; TEXT 2&#39;将彼此叠加。

为了达到你想要的目标,你必须更仔细地思考你在做什么,也许还有三个TextViews

<TextView 1><TextView 2>
<..... TextView 3 .....>

每当您在TextView 2中设置文本时,将其设置为仅显示一行并找出它有多远。然后将其余字符串发送到TextView 3。