我是Android开发的初学者,正在为小孩子开发一款应用程序。正如你所知,孩子们倾向于用一只手握住屏幕(它已经接触到屏幕的地方),然后用另一只手点击屏幕。不幸的是,这会导致屏幕对点击没有响应。我的问题是,有没有一种方法可以让屏幕对点击做出反应,即使它已经用一根手指触摸过了?
通过在onTouchEvent()
中处理MotionEvent
ACTION_POINTER_DOWN
。想象一下,当多个手指触摸屏幕时,你想显示Toast
;你可以这样做:
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getActionMasked() == MotionEvent.ACTION_POINTER_DOWN) {
Toast.makeText(this, "More than one finger on screen", Toast.LENGTH_SHORT);
}
}
您可以查看多点触控安卓开发者页面,了解有关该主题的更多信息。