【问题标题】:How to wrap a complete line and not just words?如何换行而不只是单词?
【发布时间】:2010-03-17 18:14:00
【问题描述】:

我目前正在为 Android 编写一个应用程序,在其中一个布局中,我有一个用户名,旁边还有几个标签。

如果用户名和标签都足够短,它们可以整齐地放在一行中。但是,当两者中的任何一个较长时,我希望名称保持固定在左侧,并且标签下降到下面的一行并向右对齐。

目前我有以下代码:

    <TextView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/name"
        android:textColor="#000000"
        android:singleLine="true"
        android:textAppearance="?android:attr/textAppearanceSmall" />
    <TextView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:singleLine="true"
        android:id="@+id/tags"
        android:textColor="#000000"
        android:layout_toRightOf="@+id/name"
        android:layout_alignTop="@+id/name"
        android:textAppearance="?android:attr/textAppearanceSmall" />

这只是简单地将两者显示在一行上。我想我需要在 java 中进行文本换行,还是有一个简洁的 XML 解决方案?

【问题讨论】:

    标签: android android-layout android-wrap-content


    【解决方案1】:

    据我所知,这个问题没有 XML 解决方案。

    您需要计算名称的大小,然后调整新行上的标签或保持在同一行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 2019-06-17
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      • 2012-11-02
      • 1970-01-01
      相关资源
      最近更新 更多