我能够使用原生应用程序中的SimpleOnGestureListener捕获由谷歌眼镜的触摸板触发的大部分事件。
使用以下代码,您可以捕获这些事件
MainActivity.java:
private GestureDetector gestureDetector;
@Override
protected void onCreate(Bundle savedInstanceState)
{
gestureDetector = new GestureDetector(this, new MyGestureListener());
}
@Override
public boolean onGenericMotionEvent(MotionEvent event)
{
gestureDetector.onTouchEvent(event);
return true;
}
我的手势监听器:
public class MyGestureListener extends android.view.GestureDetector.SimpleOnGestureListener
{
@Override
public boolean onFling(MotionEvent start, MotionEvent finish, float velocityX, float velocityY)
{
// check for velocity direction to identify swipe forward / backward / up and down
return true;
}
}
我发现了两种不同的手势处理来源:
但是没有一个我能够捕捉到 swipeDown 事件。
回调 onFling() 仅在“向前滑动”、“向后滑动”和“向上滑动”时调用,但在“向下滑动”时从未调用过。
任何提示或您是否已经设法赶上向下滑动?我在这里真的一无所知。