我想訪問Android上每個觸摸事件所覆蓋的區域。Android:通過手指在屏幕上觸摸來測量/檢測覆蓋區域(不僅僅是觸摸座標)
每個觸摸事件都會產生一個座標對X和Y,而與觸發事件的手指和觸摸區域的大小無關。
我想知道是否有辦法獲得觸發觸摸事件的區域數據,例如大小或座標不是
任何幫助,非常感謝。或
預先感謝你回答重定向,
基督教
我想訪問Android上每個觸摸事件所覆蓋的區域。Android:通過手指在屏幕上觸摸來測量/檢測覆蓋區域(不僅僅是觸摸座標)
每個觸摸事件都會產生一個座標對X和Y,而與觸發事件的手指和觸摸區域的大小無關。
我想知道是否有辦法獲得觸發觸摸事件的區域數據,例如大小或座標不是
任何幫助,非常感謝。或
預先感謝你回答重定向,
基督教
您需要實現OnGestureListener。
首先,你需要的onTouchEvent
@Override
public boolean onTouchEvent(MotionEvent event) {
mGestureDetector.onTouchEvent(event);
return true;
}
在onShowPress註冊GestureDetector你會得到的出發點
@Override
public void onShowPress(MotionEvent e) {
startX = e.getX();
startY = e.getY();
}
在onScroll你會得到終點。
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
endX = e2.getX();
endY = e2.getY();
}
的方法motionEvent.getSize()
應該給你你想要的東西(但準確度等級可根據設備的屏幕上會發生變化)。
謝謝,這看起來不錯。我希望谷歌平板電腦將支持這種方法。 – chriz 2010-08-25 08:27:03
這不會給你一個單一的觸摸區域,我認爲這是提問者所追求的。 – oli 2010-08-06 09:59:56
感謝您的回答! – chriz 2010-08-25 08:27:21