【发布时间】:2015-01-30 04:17:37
【问题描述】:
我正在使用Crosswalk Cordova framework 构建一个基于网络的 Android 应用,并且 我正在尝试在我的应用程序的主要活动中捕获 XWalk webview 上发生的任何触摸事件,但到目前为止,我尝试过的所有操作都无法在调试会话期间触发触摸事件。
具体来说,我正在尝试在 Web 视图的任意位置捕获三指向下滑动,以便显示设置窗格。
以下是我目前的主要活动:
public class MyActivity extends CordovaActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.init();
super.loadUrl(Config.getStartUrl());
// appView is the main xwalk webview setup in parent
appView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
// Check for three finger swipe...
}
});
}
....
}
我意识到我可以通过 javascript 事件捕获触摸事件,然后可以通过 cordova api 调用触发操作,但我更愿意在 android 应用程序中包含这个逻辑。
我也尝试过在onTouchEvent 方法中捕获触摸事件
public boolean onTouchEvent(View view, MotionEvent event) {
int action = event.getAction();
// Check for three finger swipe...
}
但同样,这个方法永远不会被触发。
任何帮助或想法将不胜感激。
【问题讨论】:
标签: android cordova webview crosswalk-runtime