如何使用Google Glass XE16这样的系统对话框的选项?
使用XE12,我可以从选项向前和向后滑动。但是在更新到XE16后它不再起作用了。
我只能选择聚焦的第一个选项(在这种情况下取消)。
更新: XE17 - 仍然是同一个问题
答案 0 :(得分:2)
如果这是您自己的应用程序,无论是使用本机GDK代码还是从某些Android应用程序移植的代码,您都可以按照以下步骤支持listview,按钮等和非GDK UI组件的导航:
GestureDetector mGestureDetector;
mGestureDetector = createGestureDetector(this);
; onCreate
列出项目
private GestureDetector createGestureDetector(Context context) {
GestureDetector gestureDetector = new GestureDetector(context);
gestureDetector.setBaseListener( new GestureDetector.BaseListener() {
@Override
public boolean onGesture(Gesture gesture) {
if (gesture == Gesture.TAP) {
process(mListView.getSelectedItem());
return true;
} else if (gesture == Gesture.SWIPE_RIGHT) {
mListView.setSelection(mListView.getSelectedItemPosition()+1);
return true;
} else if (gesture == Gesture.SWIPE_LEFT) {
mListView.setSelection(mListView.getSelectedItemPosition()-1);
return true;
}
return false;
}
});
return gestureDetector;
}
// this method is required for tap on touchpad to work!
public boolean onGenericMotionEvent(MotionEvent event) {
if (mGestureDetector != null) {
return mGestureDetector.onMotionEvent(event);
}
return false;
}
https://github.com/xjefftang/launchy/commit/66f17bd5bf920800ce277df5eeb6ea912b877692
提供完整的工作样本