我是EditText
通过 xml 文件创建的。当某些条件成立时,我必须隐藏它。我努力了
setVisibility(View.GONE)
和
setVisibility(View.INVISIBLE)
但什么也没发生。是否有任何具体的方法可以做到这一点,或者可以通过其他方式完成吗?请帮我。
我是EditText
通过 xml 文件创建的。当某些条件成立时,我必须隐藏它。我努力了
setVisibility(View.GONE)
和
setVisibility(View.INVISIBLE)
但什么也没发生。是否有任何具体的方法可以做到这一点,或者可以通过其他方式完成吗?请帮我。
似乎这是不可能的(好吧,没有什么是不可能的:-)..检查更新!)。检查这个问题有没有办法在 TextView 中隐藏文本?. 在 AbsoluteLayout 中,您只能隐藏 EditText 或 TextView 中的文本,而不能隐藏这些元素所占用的空间。这就是为什么我建议您为此目的使用RelativeLayout 而不是AbsoluteLayout。
更新
使用addView
andremoveView
你可以添加和删除一个视图如下
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。