安卓系统:当另一根手指已经在触摸屏幕时,是否可以处理点击



我是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);
    }
}

您可以查看多点触控安卓开发者页面,了解有关该主题的更多信息。

最新更新