سؤال

هل يمكن لأي شخص أن يعطي مثالًا على كيفية تنفيذ كاشف الإيماءات في WebView في Android

شكرًا

هل كانت مفيدة؟

المحلول

أجد بهذه الطريقة من مكان ما:

لاكتشاف الإيماءة في مقابلة الويب ، لا حاجة إلى الفئة الفرعية. تحتاج فقط إلى إضافة هذا في نشاطك:

@Override
public boolean dispatchTouchEvent(MotionEvent e){
    super.dispatchTouchEvent(e);
    return mGestureDetector.onTouchEvent(e);
}

حيث تتم تهيئة MaggEnureTeCture كـ Gesturedetector (هذا) على onCreate (). سيؤدي ذلك إلى اعتراض جميع أحداث الإيماءات ، وإعطاء الفرصة للمستمع الخاص بك للقيام بكل ما تريد به ، وإرساله مرة أخرى إلى WebView حتى لا يتأثر السلوك.

نصائح أخرى

فعلت ذلك فقط اليوم:

private final GestureDetector mGestureDetector = new GestureDetector(new CustomGestureListener());

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

private class CustomGestureListener extends GestureDetector.SimpleOnGestureListener {
    // override this method: onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top