在Android中如何获取手指触摸屏幕的程度?

时间:2011-12-12 05:09:22

标签: android screen

在自定义视图中,如何获得手指触摸屏幕的程度。换句话说,如果用户使用他的手指尖或更大的区域。然后能够获得矩形的每个维度。

2 个答案:

答案 0 :(得分:4)

event.getPointerCount()方法调用可为您提供触摸次数

示例代码

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

    return true;
}

答案 1 :(得分:0)

您好我在我的项目中做过同样的事情可能对某些人有用。 以下是代码:

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;        
}