tablerow 中的文本很长时会溢出并破坏整个顺序

问题描述

如果 tablerow 中的文本很长,它会破坏所有单元格,我希望它保持固定或文本移动

 <TableLayout
        android:id="@+id/table"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginVertical="30dp"
        android:layout_marginHorizontal="10dp"
        android:background="#f1f1f1"
        >

        <TableRow>
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textStyle="bold"
                android:text="fospfdmglfdmglğpkdsağgorjgdfglkdfdsfsdfsdfg"
                android:layout_weight="1"
                android:gravity="center"/>

enter image description here

解决方法

在文本视图上添加 android:maxLines="1" 这将使所有内容都在一行中

这是代码

<TableLayout
    android:id="@+id/table"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginVertical="30dp"
    android:layout_marginHorizontal="10dp"
    android:background="#f1f1f1"
    >
    <TableRow>

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:maxLines="1"
            android:text="fospfdmglfdmglğpkdsağgorjgdfglkdfdsfsdfsdfg"
            android:textStyle="bold" />

    </TableRow>
</TableLayout>

编辑

您可以在水平滚动视图中使用文本视图

<TableLayout
    android:id="@+id/table"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginVertical="30dp"
    android:layout_marginHorizontal="10dp"
    android:background="#f1f1f1"
    >
    <TableRow>

        <HorizontalScrollView
            android:layout_width="match_parent"
            android:layout_height="match_parent">

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

                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="center"
                    android:maxLines="1"
                    android:text="fospfdmglfdmglğpkdsağgorjgdfglkdfdsfsdfsdfg"
                    android:textStyle="bold" />

                <TextView
                    android:id="@+id/textView"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:gravity="center"
                    android:maxLines="1"
                    android:text="fospfdmglfdmglğpkdsağgorjgdfglkdfdsfsdfsdfg"
                    android:textStyle="bold" />
            </LinearLayout>
        </HorizontalScrollView>

    </TableRow>
</TableLayout>