setEnabled(false) 不隐藏 TextView

setEnabled(false) not hiding TextView

所以我在学习 Android 教程时遇到了一个问题。视频制作者使用 setEnabled(false) 隐藏 TextView 直到用户单击某个按钮。但是,当我尝试相同的代码时,TextView 在用户单击按钮之前就出现在屏幕上。我一直在努力找出原因一个小时,但无济于事。下面是我的相关代码、XML代码和屏幕显示的视频和图片link。

视频:https://www.youtube.com/watch?v=NGRV2qY9ZiU 在 16:35

谈论 setEnabled

尝试

result.setVisibility(View.GONE);

相反。

编辑:

注意:

    result.setVisibility(View.INVISIBLE);

也会隐藏视图,但它仍然可以点击。

However, when I tried the same code, the TextView was on the screen before the user clicked the button.

setEnabled(false) 实际上不会隐藏 TextView。为此你需要做

result.setVisibility(View.GONE);

当您准备好使其可见时(而不是 setEnabled(true)):

result.setVisibility(View.VISIBLE);

使用下面的方法。它将从视图中隐藏该元素。

result.setVisibility(View.GONE);