0

我是EditText通过 xml 文件创建的。当某些条件成立时,我必须隐藏它。我努力了

setVisibility(View.GONE)

setVisibility(View.INVISIBLE)

但什么也没发生。是否有任何具体的方法可以做到这一点,或者可以通过其他方式完成吗?请帮我。

4

1 回答 1

0

似乎这是不可能的(好吧,没有什么是不可能的:-)..检查更新!)。检查这个问题有没有办法在 TextView 中隐藏文本?. 在 AbsoluteLayout 中,您只能隐藏 EditText 或 TextView 中的文本,而不能隐藏这些元素所占用的空间。这就是为什么我建议您为此目的使用RelativeLayout 而不是AbsoluteLayout。

更新

使用addViewandremoveView你可以添加和删除一个视图如下

LinearLayout endTimeLayout = (LinearLayout) findViewById(R.id.endTimeLayout);
LinearLayout mainLayout = (LinearLayout) findViewById(R.id.mainLayout);
if (somecheckbox.isChecked())
   mainLayout.removeView(endTimeLayout);
else
   mainLayout.addView(endTimeLayout);

如果可能易于管理,我会继续推荐您使用 RelativeLayouts。

于 2013-07-14T11:54:54.200 回答