在自定义视图中,如何获得手指触摸屏幕的程度。换句话说,如果用户使用他的手指尖或更大的区域。然后能够获得矩形的每个维度。
答案 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;
}