TextView没有隐藏

时间:2019-06-19 13:25:36

标签: android

我有一个TextView要隐藏,我想这很容易。但这让我头疼。 www也没有答案。

我通过调用timer.setText("");向用户“修复”了该问题,看起来好像已经消失了。我有很多视图,因此我拥有int visibility = warmup ? View.GONE : View.VISIBLE;这个其他所有控件,除了这个控件之外,它们都隐藏得很完美。我也将其硬编码为View.GONE,结果相同。

TextView timer = findViewById(R.id.timerTextView);
timer.setVisibility(visibility);
timer.setText("");

如果我在视图上调用.setVisibility(),则表示会遵守正常行为。

2 个答案:

答案 0 :(得分:0)

timer.setVisibility(View.INVISIBLE) // This will hold the position and space but just hide the view.
timer.setVisibility(View.GONE) // This will not hold the position and space. It will disapear.

我想您需要检查warmup是什么。如果工作正常,它应该可以工作。

否则,值得申请databinding。并在布局中使用该表达式。

喜欢

visibility=""@{vm.hide ? View.GONE : View.VISIBLE}"

当ViewModel的变量hide的值为true时。然后,所有出价的数据视图将完美运行。

答案 1 :(得分:0)

实际上并非如此,

textView.setVisibility(View.GONE);

它始终运行完美。您需要检查其他代码,可能使其在其他地方可见。或者您正在尝试通过后台线程隐藏它。您可以为TextView提供临时的背景色,然后测试并验证您的代码,这对您来说只是一种错觉,问题出在其他地方。