【问题标题】:setEnabled(false) not hiding TextViewsetEnabled(false) 不隐藏 TextView
【发布时间】:2016-01-03 12:44:22
【问题描述】:

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

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

【问题讨论】:

    标签: android textview visible


    【解决方案1】:

    但是,当我尝试相同的代码时,TextView 在用户单击按钮之前就在屏幕上。

    setEnabled(false) 实际上不会隐藏 TextView。为此,您需要这样做

    result.setVisibility(View.GONE);
    

    当你准备好让它可见时(而不是setEnabled(true)):

    result.setVisibility(View.VISIBLE);
    

    【讨论】:

    • 我不相信视频制作者使用了这些,但他的 TextView 被隐藏了。该方法最近是否更新或更改?
    • setEnabled 应该只禁止 TextView 可点击。
    • 我看了他的视频,他的代码是错误的。 TextView 最初被隐藏的唯一原因不是因为setEnabled(false),而是因为没有分配给它的文本。他可以删除setEnabled(false)setEnabled(true) 行,并且代码的行为方式相同。一旦他为TextView 分配了一些文本,它就会变得可见。
    【解决方案2】:

    试试

    result.setVisibility(View.GONE);
    

    改为。

    编辑:

    注意:

        result.setVisibility(View.INVISIBLE);
    

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

    【讨论】:

    • 我确实调查过这些,但我想知道为什么 setEnabled 为视频制作者工作而不是我
    • 请注意这是不正确的。当它不可见时,该按钮仍然是可点击的。必须是View.GONE
    【解决方案3】:

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

    result.setVisibility(View.GONE);
    

    【讨论】:

      猜你喜欢
      • 2021-11-30
      • 2018-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-03
      • 2019-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多