Android Kotlin按钮侦听器

Android Kotlin按钮侦听器,android,kotlin,button,Android,Kotlin,Button,我有一个kotlin俄罗斯方块代码。这是工作,但我想修改左右按钮代码。通常我按下代码和数字移动一个字段。我想按住按钮,数字必须转到字段的末尾。 对不起,我的英语水平。我希望我能解释我的问题。谢谢你的帮助 right_button.setOnClickListener { if (globalY + figure.last().second !in (0 until yCellCount) || globalX + figure.getRightXIndex() == xC

我有一个kotlin俄罗斯方块代码。这是工作,但我想修改左右按钮代码。通常我按下代码和数字移动一个字段。我想按住按钮,数字必须转到字段的末尾。 对不起,我的英语水平。我希望我能解释我的问题。谢谢你的帮助

    right_button.setOnClickListener {
        if (globalY + figure.last().second !in (0 until yCellCount) || globalX + figure.getRightXIndex() == xCellCount - 1 ||  isRightCellFilled())
            return@setOnClickListener
        else {
            clearFieldFromFigure()
            globalX++
            nextDropSetter()
            drawFigure()
        }
    }

也许您应该使用右键。setOnLongClickListener

也许您应该使用右键。setOnLongClickListener

您可以使用以下信息解决此问题:

.setOnClickListener侦听单击,而不是按下,因此您必须使用另一个侦听器来确定何时按下它

对于左侧和右侧按钮,您需要在按住按钮时设置一个时间延迟,除非当您按住按钮时,它只会飞到一端。我建议在触摸它时移动它,然后每半秒(或任何你想要的)按下按钮

要正确做到这一点,您需要了解协程,以避免在暂停时阻塞主线程


我希望我能让你对谷歌搜索敞开心扉,你可以通过谷歌搜索帮助你解决问题。

你可以通过以下信息解决这个问题:

.setOnClickListener侦听单击,而不是按下,因此您必须使用另一个侦听器来确定何时按下它

对于左侧和右侧按钮,您需要在按住按钮时设置一个时间延迟,除非当您按住按钮时,它只会飞到一端。我建议在触摸它时移动它,然后每半秒(或任何你想要的)按下按钮

要正确做到这一点,您需要了解协程,以避免在暂停时阻塞主线程


我希望我能让你对谷歌搜索敞开心扉,你可以做些什么来帮助你解决问题。

我用过谷歌搜索,但什么也没发生。实际上,必须使用长单击,但此函数必须具有循环。我希望只要按下按钮,图形就会移动。我的目标是当我把手从按钮上拿下来的时候阻止这个数字。我用过,但什么也没发生。实际上,必须使用长单击,但此函数必须具有循环。我希望只要按下按钮,图形就会移动。我的目标是当我把手从按钮上拿下来的时候停止这个数字。是的,这正是我想要解释的。但我对android编程还不熟悉。你能举个简单的例子吗?是的,这正是我想解释的。但我对android编程还不熟悉。你能举个简单的例子吗。