Android 如果文本视图太长,请将其推到新行上

Android 如果文本视图太长,请将其推到新行上,android,android-layout,textview,Android,Android Layout,Textview,我不太确定该怎么说,但如果你看我下面的照片,蓝色的维多利亚从屏幕上消失了,但我想开始一条新的线路,这样你可以清楚地看到整个事情 下面是我对每个列表组件的xml。我有5个文本视图,它们位于前一个文本视图的右侧,当一个文本视图对于该行太长时,我如何拾取该文本视图并移动到另一行 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="verti

我不太确定该怎么说,但如果你看我下面的照片,蓝色的维多利亚从屏幕上消失了,但我想开始一条新的线路,这样你可以清楚地看到整个事情

下面是我对每个列表组件的xml。我有5个文本视图,它们位于前一个文本视图的右侧,当一个文本视图对于该行太长时,我如何拾取该文本视图并移动到另一行

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

        <ImageView
            android:id="@+id/tube_stop_graphic1"
            android:orientation="horizontal"
            android:gravity="center_vertical|center_horizontal"
            android:layout_width="25sp"
            android:layout_height="25sp"
            android:scaleType="fitXY"/>

        <ImageView
            android:id="@+id/tube_stop_graphic2"
            android:orientation="horizontal"
            android:gravity="center_vertical|center_horizontal"
            android:layout_width="25sp"
            android:layout_height="25sp"
            android:scaleType="fitXY"
            android:layout_below="@id/tube_stop_graphic1"/>

        <ImageView
            android:id="@+id/tube_stop_graphic3"
            android:orientation="horizontal"
            android:gravity="center_vertical|center_horizontal"
            android:layout_width="25sp"
            android:layout_height="25sp"
            android:scaleType="fitXY"
            android:layout_below="@id/tube_stop_graphic2"/>

        <TextView
            android:id="@+id/tube_stop_name"
            android:orientation="horizontal"
            android:paddingLeft="10px"
            android:textSize="20sp"
            android:text="BLABLA"
            android:textStyle="normal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@id/tube_stop_graphic1"/>

        <TextView
            android:id="@+id/tube_stop_distance"
            android:orientation="horizontal"
            android:layout_alignParentRight="true"
            android:gravity="right|center"
            android:paddingRight="10px"
            android:text="BLABLA"
            android:textSize="14sp"
            android:textStyle="normal"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_toRightOf="@id/tube_stop_name"/>

        <TextView
            android:id="@+id/tube_line1"
            style="@style/Tube_Stop_TextView"
            android:text="Overgound"
            android:layout_toRightOf="@id/tube_stop_graphic1"
            android:layout_below="@id/tube_stop_name"/>

        <TextView
            android:id="@+id/tube_line2"
            style="@style/Tube_Stop_TextView"
            android:layout_toRightOf="@id/tube_line1"
            android:layout_below="@id/tube_stop_name"/>

        <TextView
            android:id="@+id/tube_line3"
            style="@style/Tube_Stop_TextView"
            android:layout_toRightOf="@id/tube_line2"
            android:layout_below="@id/tube_stop_name"/>

        <TextView
            android:id="@+id/tube_line4"
            style="@style/Tube_Stop_TextView"
            android:layout_toRightOf="@id/tube_line3"
            android:layout_below="@id/tube_stop_name"/>

        <TextView
            android:id="@+id/tube_line5"
            style="@style/Tube_Stop_TextView"
            android:layout_toRightOf="@id/tube_line4"
            android:layout_below="@id/tube_stop_name"/>

    </RelativeLayout>

以及他们各自的风格

<style name="Tube_Stop_TextView">
        <item name="android:gravity">center_vertical|center_horizontal</item>
        <item name="android:paddingLeft">5sp</item>
        <item name="android:paddingTop">5sp</item>
        <item name="android:paddingBottom">5sp</item>
        <item name="android:paddingRight">5sp</item>
        <item name="android:textSize">10sp</item>
        <item name="android:textStyle">normal</item>
        <item name="android:background">@drawable/rounded_square</item>
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:inputType">text</item>
    </style>

中心|垂直|中心|水平
5便士
5便士
5便士
5便士
10便士
正常的
@可拉深/圆形方形
包装内容
包装内容
文本

如果将所有文本视图包装在gridview中,效果会更好。因为您的第一个文本视图在这里有长文本。Gridview会将超出可用宽度的任何视图推到新行。

您是否尝试将android:singleLine设置为该文本视图?我尝试了该设置和inputType=“Text”,它将其放在一行上,但将其从屏幕上延伸出去!如果可能的话,我想换一条新的路线?谢谢你的建议,如果你有一些关于如何做到这一点的例子,那将非常有帮助