TableLayout中TextView超出边界无法自动换行

在做公司项目的时候偶然发现当文本过长时,TextView无法显示完全,部分文字会被截掉。查看布局文件发现控件宽度会超出TableLayout的范围,如下:


TableLayout中TextView超出边界无法自动换行_第1张图片
layout_1.png

代码如下:


TableLayout中TextView超出边界无法自动换行_第2张图片
layout_2.PNG

TableLayout中TextView超出边界无法自动换行_第3张图片
layout_3.PNG

自认为代码没有错误,而且也将第一列拉伸了,但是还是出现TextView超出边界的问题。突然想起TableLayout还有一个收缩属性shrinkColumns,果然,设置好这个属性,控件就显示正常了。

至于为什么必须要使用shrinkColumns属性才可以,暂时还没有搞明白,在此记录一下,稍后TableLayout源码中寻找答案。

你可能感兴趣的:(TableLayout中TextView超出边界无法自动换行)