我有一个 Android 应用程序,它有一个 Webview 控制器,我想从包装活动中以编程方式触发这个 Webview 的 Onkeydown 事件。我该怎么做呢?
提前致谢
科比
WebView 似乎不会将点击事件发送到 OnClickListener。如果您想实现此行为,您可以使用 OnTouchListener 或在某些组件中扭曲 webView 并在那里处理点击事件。
尝试如下:
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) { webview.goBack(); return true; } return super.onKeyDown(keyCode, event); }
您可以像这样覆盖 TouchEvent 上的 Webview。:)
wv = new WebView(getActivity()){
@Override
public boolean onTouchEvent(MotionEvent event) {
td.onTouchEvent(event);
return super.onTouchEvent(event);
}
};
您可以将 oNKeyDown 事件从包装 Activity 传递到 WebView。