已新增至 API 等級 XE12
手勢偵測器經過最佳化,可辨識觸控板的觸控手勢。
有離散的手勢事件監聽器 (例如:GestureDetector.BaseListener
、GestureDetector.FingerListener
) 和連續手勢事件監聽器 (例如:GestureDetector.ScrollListener
、GestureDetector.OneFingerScrollListener
、GestureDetector.TwoFingerScrollListener
)。
詳情請參閱觸控手勢開發人員指南。
一般使用情況
- 實作任何所需的事件監聽器介面,並在
GestureDetector
上進行設定。 - 覆寫輸入事件回呼 (例如
onGenericMotionEvent(MotionEvent)
或dispatchGenericFocusedEvent(MotionEvent)
),並將MotionEvent
傳送至手勢偵測工具的onMotionEvent(MotionEvent)
方法來處理事件。 - 在手勢偵測工具監聽器中妥善處理事件。
注意:為事件監聽器實作
onXXX
方法時,只有在您不想將MotionEvent
分派給輸入調度管道中的任何其他監聽實體時,才將傳回值設為true
。
巢狀類別 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
GestureDetector.BaseListener | 接收偵測結果。 | ||||||||||
GestureDetector.FingerListener | 當偵測到的手指在觸控板上出現變化時,就會回報這個事件監聽器。 | ||||||||||
GestureDetector.OneFingerScrollListener | 這個事件監聽器會持續收到單指水平捲動事件。 | ||||||||||
GestureDetector.ScrollListener | 這個事件監聽器會接收與手指數無關的連續水平捲動事件。 | ||||||||||
GestureDetector.TwoFingerScrollListener | 這個事件監聽器會連續接受兩指水平捲動事件。 |
公用建構函式 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
GestureDetector(情境)
|
公用方法 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
靜態 布林值 | |||||||||||
靜態 布林值 |
isForward(float deltaX)
|
||||||||||
布林值 |
onMotionEvent (MotionEvent 事件)
|
||||||||||
手勢偵測器 |
setAlwaysConsumeEvents (已啟用布林值)
|
||||||||||
手勢偵測器 | |||||||||||
手勢偵測器 | |||||||||||
手勢偵測器 | |||||||||||
手勢偵測器 | |||||||||||
手勢偵測器 |
繼承方法 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
公用建構函式
公用方法
已新增至 API 等級 XE16
public static 布林值 isForward (手勢 手勢)
如果指定的手勢對應到觸控板上的向前動作,則傳回 true
。
這個方法只有在進行其他滑動時,才適用橫向滑動,並擲回例外狀況。
已新增至 API 等級 XE16
public static 布林值 isForward (float deltaX)
如果指定的位移對應於觸控板上的向前動作,則傳回 true
。
已新增至 API 等級 XE12
公開 布林值 onMotionEvent (MotionEvent 事件)
處理動作事件。如果應一律使用事件或偵測到手勢,則傳回 true
。
傳回
- 會反映出使用者是否已耗用觸控事件
已新增至 API 等級 XE12
public 手勢偵測器setAlwaysConsumeEvents(已啟用布林值)
設定手勢偵測工具應使用傳送至 onMotionEvent(MotionEvent)
的事件,不論其是否確實已處理。
已新增至 API 等級 XE21
public 手勢偵測器setOneFingerScrollListener(GestureDetector.OneFingerScrollListener 事件監聽器)
設定可偵測水平和單指捲動的監聽器。
已新增至 API 等級 XE12
public 手勢偵測器setScrollListener(GestureDetector.ScrollListener 事件監聽器)
設定可偵測水平捲動的監聽器,且不受手指計數影響。
已新增至 API 等級 XE12
public 手勢偵測器setTwoFingerScrollListener(GestureDetector.TwoFingerScrollListener 事件監聽器)
設定可偵測水平和雙指捲動的監聽器。