1

2 本の指のタッチのみをキャッチしたい(1 本の指のタッチを消費してはならない)。残念ながら、「2 本指タッチ」イベントを取得するには、「1 本指タッチ」を使用する必要があります。私がクリアであることを願っています。

ここに私のコード:

@Override
public boolean onTouch(View v, MotionEvent m)
{
    boolean consumed = false;
    int pointerCount = m.getPointerCount();
    int action = m.getActionMasked();

    if(pointerCount == 2)
    {
        switch (action)
        {
            case MotionEvent.ACTION_DOWN:
            case MotionEvent.ACTION_POINTER_DOWN:
                consumed = true;

                break;
            case MotionEvent.ACTION_UP:
                // Work
                break;
            case MotionEvent.ACTION_MOVE:
                // Some stuff
                break;
            default:
                break;
        }
    }
    else if (pointerCount == 1 && action == MotionEvent.ACTION_DOWN)
    {
        // This is needed to get the 2 fingers touch events... 
        consumed = true;
    }

    return consumed;
}
4

1 に答える 1