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
上使用maxWidth
或maxLength
来限制它可以占用的空间。
【参考方案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中的文本过长时溢出并破坏整个顺序的主要内容,如果未能解决你的问题,请参考以下文章
TextBlock 重写,当文本过长时,自动截断文本并出现Tooltip
ReactJS with Material-UI:如何按字母顺序对 Material-UI 的 <TableRow> 数组进行排序?