В Android как узнать, сколько пальцев коснулось экрана? - PullRequest
0 голосов
/ 12 декабря 2011

В пользовательском представлении, как можно было бы определить, сколько пальцев коснулось экрана. Другими словами, чтобы получить, если пользователь использовал кончик пальца или большую область. А затем, чтобы иметь возможность получить каждое измерение прямоугольника.

Ответы [ 2 ]

4 голосов
/ 12 декабря 2011

event.getPointerCount() вызов метода дает количество прикосновений

Пример кода

@Override
public boolean onTouchEvent(final MotionEvent event)
{
    System.out.println("Touch Count ="+event.getPointerCount());

    return true;
}
0 голосов
/ 11 августа 2015

Привет, я сделал то же самое в своем проекте.Ниже приведен код:

boolean read = true;
int count = 0;
@Override
public boolean onTouchEvent(MotionEvent event) {



    int action = event.getAction() & MotionEvent.ACTION_MASK;
    if(action == MotionEvent.ACTION_POINTER_UP)
    {
        if(read == true)
        {
            count = event.getPointerCount();
            read = false;
        }
        if(event.getPointerCount() == count)
        {
            Toast.makeText(getApplicationContext(), Integer.toString(count), Toast.LENGTH_SHORT).show();

        }

    }
    if(action == MotionEvent.ACTION_POINTER_DOWN)
    {
        count = 0;
        read = true;
    }
    return true;        
}
...