Textview,可以从父母开始包装吗?

时间:2016-11-01 17:45:56

标签: android textview android-linearlayout

我在一行中有2个文本视图,TV1有一个短文本,TV2将被文本包裹,这里是显示的文本:

 TV1  TV2TV2TV2TV2TV2TV2
      TV2TV2TV2TV2

我想做的事情就是:

 TV1  TV2TV2TV2TV2TV2TV2
 TV2TV2TV2TV2

如果有2个Textviews

,请告诉我

代码:

        <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/TV1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:includeFontPadding="false"
            android:textAlignment="textStart"
            android:textIsSelectable="false"/>

         <TextView
            android:id="@+id/TV2"
            style="@style/text_view_content"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="start"
            android:background="?attr/selectableItemBackground"
            android:includeFontPadding="false"/>
    </LinearLayout>

1 个答案:

答案 0 :(得分:0)

最好将其作为单个textview附加两个带有制表符间距的文本。要显示两个文本之间的不同设计,请使用spannablestring。 SpannabelString也可以用作可点击文本。对于前。

SpannableString text = new SpannableString("Welcome to Skholingua.com, Click here to visit webpage or here to call me or here get Toast.");
ClickableSpan clickableSpan = new ClickableSpan() {
     @Override
     public void onClick(View view) {
          Toast.makeText(context,"yup, this is a ClickableSpan and you have clicked it.",Toast.LENGTH_LONG).show();
      }
};
text.setSpan(clickableSpan, 77, 91, 0);