在做公司项目的时候偶然发现当文本过长时,TextView无法显示完全,部分文字会被截掉。查看布局文件发现控件宽度会超出TableLayout的范围,如下:
代码如下:
自认为代码没有错误,而且也将第一列拉伸了,但是还是出现TextView超出边界的问题。突然想起TableLayout还有一个收缩属性shrinkColumns,果然,设置好这个属性,控件就显示正常了。
至于为什么必须要使用shrinkColumns属性才可以,暂时还没有搞明白,在此记录一下,稍后TableLayout源码中寻找答案。