安卓Kotlin按钮监听器



我有一个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()
}
}

也许您应该使用right_button.setOnLongClickListener

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

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

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

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

我希望我能让你在谷歌上搜索,帮助你解决问题。

最新更新