为全屏设置 onClickListener

Set onClickListener For Whole Screen

你好,我是 Kotlin 的新手

听说可以在java中为全屏设置onClickListener

所以我在问

1-你能在 kotlin 中做同样的事情吗?

2-如何在kotlin中为constraint-layout设置onClickListener

提前致谢

为您的 constraint layout 提供 ID 并执行类似的操作

constraintlayoutId.setOnClickListener{

}

所以,ConstraintLayout 只是另一个 View,所以如果您想为其设置点击侦听器,您只需要它的引用并在其上调用方法 onClickListener

findViewById<View>(R.id.yourConstraintLayoutId).setOnClickListener { 
     // Do something here
}

设置全屏点击监听

findViewById<View>(android.R.id.content).rootView.setOnClickListener{
        // do something here
    }

回答您的问题:

Can You Do the same thing in kotlin?

是的,你可以,因为 Kotlin 可以使用 war 在 Java 中编写的所有 Android API,所以不会有任何问题

How to set onClickListener for constraint-layout in kotlin?

只需提供您的 `ConstrainyLayout` 和 ID,然后使用 `findViewById`、`ViewBinding` 或...在您的 Activity/Fragment/View 中获取它的引用并对其调用 `setOnClickListener` 并执行任何操作你想要里面