使用 INVISIBLE 选项隐藏时间为 18、19、20、21 的行。但它仍然在最后留下空隙。有什么方法可以消除这个差距吗?
private void hideEveningHours() { // hiding evening rows
TableRow tr = (TableRow)findViewById(R.id.row18);
tr.setVisibility(View.INVISIBLE);
tr = (TableRow)findViewById(R.id.row19);
tr.setVisibility(View.INVISIBLE);
tr = (TableRow)findViewById(R.id.row20);
tr.setVisibility(View.INVISIBLE);
tr = (TableRow)findViewById(R.id.row21);
tr.setVisibility(View.INVISIBLE);
}
最佳答案
使用
View.GONE
代替
View.INVISIBLE
View.INVISIBLE
只会使 View
不可见。它仍然被添加到 View
层次结构中,并为其分配空间。而 View.GONE
从 ViewGroup
中删除了 View
,就好像它从来没有出现过一样。更重要的是,您只需将其可见性设置为
View.VISIBLE
关于java - 如何在 Android 的 TableLayout 中完全隐藏一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28943271/