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

Posted

技术标签:

【中文标题】tablerow中的文本过长时溢出并破坏整个顺序【英文标题】:Text in the tablerow overflows when it is long and breaks the whole order 【发布时间】:2021-06-25 07:12:41 【问题描述】:

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

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

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

enter image description here

【问题讨论】:

编辑您的问题并添加您的 xml 代码。 我现在添加,我现在添加我不希望单元格在文本较长时扭曲,我希望它移动或者我希望它根据单元格缩小。 您可能应该在您的TextView 上使用maxWidthmaxLength 来限制它可以占用的空间。 【参考方案1】:

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

这里是代码

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

        <TextView
            android:layout_
            android:layout_
            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_
    android:layout_
    android:layout_marginVertical="30dp"
    android:layout_marginHorizontal="10dp"
    android:background="#f1f1f1"
    >
    <TableRow>

        <HorizontalScrollView
            android:layout_
            android:layout_>

            <LinearLayout
                android:layout_
                android:layout_
                android:orientation="horizontal" >

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

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

    </TableRow>
</TableLayout>

【讨论】:

它出现在一行上,但单元格仍然太长并且扭曲了其他单元格的形状。 @YemlihaDemir 所以你希望它可以滚动吗? 没关系,不会打扰你的小区秩序。请问你能帮忙吗? 我在下面输出,还有其他单元格卡住了。整个表格由于第一次眩晕而损坏,因为它有很长的文字。

以上是关于tablerow中的文本过长时溢出并破坏整个顺序的主要内容,如果未能解决你的问题,请参考以下文章

溢出包装不会破坏动态添加的 div 上的单词

如何在 TableRow 中的文本视图之间添加空格?

卡内的 TableCell 文本在 React 中溢出

搜索结果页面破坏背景

TextBlock 重写,当文本过长时,自动截断文本并出现Tooltip

ReactJS with Material-UI:如何按字母顺序对 Material-UI 的 <TableRow> 数组进行排序?