多行中的更多文本视图

时间:2017-01-28 12:37:38

标签: android xamarin

我已经搜索了这个,但过了一段时间我找不到解决方案。我在一个水平LinearLayout中有三个TextView,但文本不是多行,但看起来像这样:

enter image description here

我发现在android中有一个组件FlowLayout但是我找不到类似于Xamarin的东西。您是否有任何建议或一些适用于Xamarin的本机Java代码。提前谢谢。

以下是代码:

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

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#000"
        android:textSize="11sp"
        android:text="dora sareva"
        android:textStyle="bold"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#8289A6"
        android:textSize="11sp"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:text="reacted to your recording reacted to your recording"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#000"
        android:textSize="11sp"
        android:textStyle="bold"
        android:text="First reading practice"/>
</LinearLayout>

1 个答案:

答案 0 :(得分:2)

在我们的Java代码中添加:

 final TextView tv = (TextView) findViewById(R.id.textView);
        tv.setText(Html.fromHtml(getString(R.string.text_sample)));

在String.xml文件中添加此

<string name="text_sample"><![CDATA[  dora sareva <font color=\'#8289A6\'>reacted to your recording</font>reacted to your recording First reading practice]]></string>

只在xml文件中添加:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:lines="1"
        android:maxLines="1"
        android:id="@+id/textView"
        android:text="@string/text_sample"
        android:textColor="#000"
        android:textSize="11sp"
        android:textStyle="bold" />

</LinearLayout>