java - 如何在 Android 的 TableLayout 中完全隐藏一行?

标签 java android android-layout android-view android-tablelayout

使用 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);
}

The hours

最佳答案

使用

View.GONE

代替

View.INVISIBLE

View.INVISIBLE 只会使 View 不可见。它仍然被添加到 View 层次结构中,并为其分配空间。而 View.GONE ViewGroup 中删除了 View,就好像它从来没有出现过一样。更重要的是,您只需将其可见性设置为

View.VISIBLE

关于java - 如何在 Android 的 TableLayout 中完全隐藏一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28943271/

相关文章:

java - @Transactional 是做什么的?

java - Android fragment 错误 : No view found for id 0x7f08009e (com. example.myapplication:id/preferenceFragment) fragment

android - 不同 Android 版本的不同布局

android - 如何为Android中不超过屏幕尺寸的较小长度的文本创建跑马灯效果?

java - 如何在Java中的类字段内进行计算?

java - 在 Reactor 2.0 中处理 Stream 过滤器的正确方法是什么?

java - 为什么我在使用某些 JRE 时会收到 UnsupportedClassVersionError : Unsupported major. 次要版本 51.0?

android - 隐藏虚拟键盘

java - 如何从GridView中的选定项获取数据?

java - 如何修复 "Exception raised during rendering: android.view.View cannot be cast to android.view.ViewGroup"