2012-09-30 6 views
0

getPressure()가 항상 0.4를 반환하고 getSize()가 0.12를 반환하는 이유는 누구나 알 수 있습니까?getPressure 및 getSize는 항상 동일한 값을 반환합니다.

코드 스 니펫을하지 :

@Override 
public boolean onTouchEvent(MotionEvent event) { 
    super.onTouchEvent(event); 

    System.out.println(event.getPressure()); 
    System.out.println(event.getSize()) 
    return true; 

} 

내가 getPressure이 작동하지 않을 수 있습니다 생각, 더는 물리적 인 기능이 있기 때문에. 하지만 getSize가 작동하지 않는 이유를 모르겠습니다.

+0

어떤 장치? 어떻게 시험하고 있습니까? – Simon

+0

ASUS TF300TG. 나는 다른 힘으로 화면을 만진다. – Nolesh

답변

0

TF300TG는 android4.0입니다. 설정 -> 개발자 옵션에서 "포인터 위치"을 확인하십시오.

0

모션 이벤트의 맨 처음 부분에서만 생성 된 값 일 수 있습니까? MOVE 터치시 값을 출력 해보십시오. 모양이 정상적으로 변경되는 곳입니다. 이것은 당신에게 약간의 변화를 줄 것입니다.

@Override 
public boolean onTouchEvent(MotionEvent event) { 

switch(event.getAction()) 
{ 
    case MotionEvent.ACTION_MOVE: 
    System.out.println(event.getPressure()); 
    System.out.println(event.getSize()); 
    break; 
} 

return true; 

}

관련 문제