【问题标题】:How to hide and show a view with the same button in Kotlin如何在 Kotlin 中使用相同的按钮隐藏和显示视图
【发布时间】:2019-09-17 14:07:37
【问题描述】:

对于一个 android 应用,我想用同一个按钮隐藏和显示一个视图。这可能是我缺少的一个非常基本的理解。因此,我将非常感谢您的解释。

我已经尝试了下面的代码,但它只能工作一次。

if (view1.isVisible){
        btnHideShow.setOnClickListener{
            view1.visibility = View.GONE
            if (view1.isGone) {
                btnHideShow.setOnClickListener {
                    view1.visibility = View.VISIBLE
                }
            }
        }
    }

【问题讨论】:

  • 您应该只设置 1 个监听器。在你里面检查当前的能见度。如果可见则隐藏它,如果隐藏则显示它。
  • btnHideShow.setOnClickListener{ view1.isGone = !view1.isGone }

标签: android button kotlin android-view show-hide


【解决方案1】:

实现这一目标的最简单方法

btnHideShow.setOnClickListener{ view1.visibility = !view1.visibility }

【讨论】:

  • 这是真的!谢谢!
【解决方案2】:

感谢评论,我发现这很容易:

btnHideShow.setOnClickListener{
        if (view1.isVisible){
            view1.visibility = View.GONE
        }
        else view1.visibility = View.VISIBLE
    }

【讨论】:

    【解决方案3】:

    接受的答案不正确。正确:

    btnHideShow.setOnClickListener { view1.isVisible = !view1.isVisible }
    

    【讨论】:

      猜你喜欢
      • 2011-08-24
      • 2020-05-11
      • 1970-01-01
      • 2017-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多