尽管使用了 ellipsize 属性,但 TextView 在 TableLayout 中不会被截断
我用于在应用程序中显示通信数据的表格布局存在一些问题。问题是通信数据的值可能比可用宽度长,因此文本被截断,看起来不太好。
为了解决这个问题,我在谷歌上搜索了一下,发现了几个建议使用 shrinkColumns 的解决方案TableLayout 上的
属性和 TextView 上的 android:ellipsize
应该被截断。
这是表的 xml 表
...
<TableLayout android:id="@+id/table"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:shrinkColumns="1"/>
...
的行在运行时使用以下行布局进行膨胀。
<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content" android:layout_width="fill_parent">
<TextView android:id="@+id/type_column_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:maxLines="1"
android:ellipsize="end"/>
<TextView android:id="@+id/value_column_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:maxLines="1"
android:ellipsize="end"
android:autoLink="all" />
</TableRow>
我不知道我做错了什么,但这让我发疯。有什么建议如何解决这个问题或如何找到它不起作用的原因吗?
I've got some problems with a table layout I used to show communication data within an app. The problem is that the value of the communication data may be longer than the available width so the text got cut off what doesn't look very nice.
To solve this issue I googled a little bit and found several solutions that advise to use the shrinkColumns
attribute on the TableLayout and the android:ellipsize
on the TextView that should get truncated.
This is the xml for the table
...
<TableLayout android:id="@+id/table"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:shrinkColumns="1"/>
...
The rows of the table get inflated on runtime using following row layout.
<TableRow xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="wrap_content" android:layout_width="fill_parent">
<TextView android:id="@+id/type_column_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:maxLines="1"
android:ellipsize="end"/>
<TextView android:id="@+id/value_column_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:maxLines="1"
android:ellipsize="end"
android:autoLink="all" />
</TableRow>
I don't know what I'm doing wrong but this drives me insane. Any suggestion how to solve this or how to find the reason why it doesn't work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
删除下面一行:
那么你应该得到省略号。
Remove the line that says:
Then you should get ellipses.