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

android - 多行显示更多textview-LMLPHP

我发现在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>

最佳答案

在我们的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>

关于android - 多行显示更多textview,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41909872/

10-11 10:34