view.apply {
isFocusableInTouchMode = true
requestFocus()
setOnKeyListener { v, keyCode, event ->
if (keyCode == KeyEvent.KEYCODE_BACK) {
Toast.makeText(requireContext(), "Hardware Back Clicked!", Toast.LENGTH_SHORT).show()
}
true // If this is true then it will not send to onBackPressed() otherwise it will send
}
}
2条答案
按热度按时间t9eec4r01#
可以检查用户是否在播放语句。
例如:
等等。我希望,这对你有帮助:)
bnlyeluc2#
也许您可以使用setOnKeyListener监听所有硬件键。
对于此硬件,后退按钮等于
KeyEvent.KEYCODE_BACK
所以代码可以像这个例子一样;
该点为返回值,如果为true则不调用onBackPressed(),否则调用onBackPressed()。
view等于片段.view或onViewCreated()参数的视图。
因此,您可以随时读取任何键按下这些功能,您可以发送返回值根据您的需要。