【问题标题】:Multiple TextViews in a LinearLayout, Last TextView should start with a new line when text goes beyond screen widthLinearLayout 中的多个 TextView,当文本超出屏幕宽度时,最后一个 TextView 应以新行开头
【发布时间】:2016-01-28 16:10:14
【问题描述】:

我在一个 LinearLayout 中有三个 TextView。当 Text 超出屏幕宽度范围时,我希望最后一个 TextView 出现在新行中(从最左侧开始)。

下面是 Xml 代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/topContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/general_padding"
android:gravity="center_vertical">


<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true">

    <TextView
        android:id="@+id/objectNameTv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Will Smith "
        android:singleLine="true"
        android:ellipsize="none"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="@color/orange_app_color" />

    <TextView
        android:id="@+id/postDetailTv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="is now following "
        android:singleLine="true"
        android:textAppearance="?android:attr/textAppearanceSmall" />

    <TextView
        android:id="@+id/subjectNameTv"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Kia Kool hain Hum"
        android:singleLine="true"
        android:maxLines="2"
        android:scrollHorizontally="false"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="@color/orange_app_color" />

</LinearLayout> </RelativeLayout>

xml layout screen shot

谢谢

【问题讨论】:

  • 我看不到将 LinearLayoutRelativeLayout 嵌套的目的。要显示这些文本,您不需要 3 个文本视图。你可以有一个单独的文本视图来完成这项工作
  • 您只能以编程方式执行此操作。

标签: android xml android-layout android-linearlayout textview


【解决方案1】:

您不能从 xml 执行此操作,但您可以仅使用一个 TextView 以编程方式执行此操作。希望这篇文章对你有所帮助:Different font size of strings in the same TextView

【讨论】:

  • 谢谢大卫,我已经通过 Spannable String 达到了要求的结果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-01
  • 2019-11-19
  • 1970-01-01
  • 2016-04-01
相关资源
最近更新 更多