我有一个包含五列和多行动态内容的表格布局。
我们注意到每列都采用该列所有单元格的最大宽度。
我不想要水平滚动,但我想检测何时超出总宽度,所以我可以删除其中一列。
这可能吗?
答案 0 :(得分:1)
您可以自己在TableLayout上调用measure()并使用getMeasuredWidth / Height检查结果。
答案 1 :(得分:0)
如果你在循环中添加每一行,那么我猜你可以做类似的事情:
int longestRowWidth = 0;
for(i=0; i<6; i++)
{
// Add your row here
// Get the width of your new row here
int rowWidth = blablah
// Check if it exceeds longestRowWidth
if(rowWidth > longestRowWidth)
{
// Do your stuff here.
}
}