有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Android:当另一个手指已经在触摸屏幕时,是否可以处理一次点击?

我是Android开发的初学者,我正在为小孩子开发一款应用程序。正如你所知,孩子们倾向于用一只手握住屏幕(它已经接触到屏幕了),然后用另一只手点击屏幕。不幸的是,这使得屏幕对点击没有反应。我的问题是,有没有一种方法可以让屏幕对点击做出响应,即使它已经被一根手指触碰过


共 (1) 个答案

  1. # 1 楼答案

    通过在onTouchEvent()中处理MotionEvent{},就有了。想象一下,当一个以上的手指触碰屏幕时,你想显示一个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);
        }
    }
    

    你可以查看multi-touch Android developer's page了解更多关于这个主题的信息