我有一个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()
,则表示会遵守正常行为。
答案 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
提供临时的背景色,然后测试并验证您的代码,这对您来说只是一种错觉,问题出在其他地方。