2012-09-30 60 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

華碩TF300TG。我用不同的力量觸摸屏幕。 – Nolesh

回答

0

TF300TG是android4.0,在設置 - >開發者選項中,檢查「指針位置」。

0

難道這只是在運動事件的第一部分生成的值嗎? 嘗試輸出觸摸移動的值,因爲這是形狀通常發生變化的地方。這應該會給你一些變化。

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

}