【问题标题】:Hide EditText from AbsoluteLayout从 AbsoluteLayout 隐藏 EditText
【发布时间】:2013-07-12 09:53:03
【问题描述】:

我已经通过 xml 文件创建了EditText当某些条件成立时我必须隐藏它。我试过了

setVisibility(View.GONE)

setVisibility(View.INVISIBLE)

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

【问题讨论】:

  • 如果您发布布局 xml 和相关代码(显示获取视图并尝试设置其状态),有人可能会帮助您。如果没有这些细节,您收到的任何回复的质量都不会很高。
  • 确保您有正确的参考。也尝试清理项目(项目->清理)
  • AbsoluteLayout 已被弃用大约四年。
  • 感谢它在相对布局中工作。

标签: android android-edittext hide visibility invisible


【解决方案1】:

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

更新

使用addViewremoveView可以添加和删除视图,如下所示

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。

【讨论】:

  • 他需要隐藏视图而不是文本
  • 是的,我就是这么说的。在绝对布局中不可能隐藏视图(占用空间),而只能隐藏文本。这就是为什么我建议使用 relativelayout 或在我链接的另一个 stackoverflow 问题中检查一些解决方法。对不起,我还不够清楚。
猜你喜欢
  • 2014-12-13
  • 2011-05-24
  • 1970-01-01
  • 2014-08-07
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-12
相关资源
最近更新 更多