1

我有一个 Android 应用程序,它有一个 Webview 控制器,我想从包装活动中以编程方式触发这个 Webview 的 Onkeydown 事件。我该怎么做呢?

提前致谢

科比

4

3 回答 3

0

WebView 似乎不会将点击事件发送到 OnClickListener。如果您想实现此行为,您可以使用 OnTouchListener 或在某些组件中扭曲 webView 并在那里处理点击事件。

于 2013-09-17T09:34:22.830 回答
0

尝试如下:

  @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
        webview.goBack();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
于 2013-09-17T09:50:46.103 回答
0

您可以像这样覆盖 TouchEvent 上的 Webview。:)

wv = new WebView(getActivity()){
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        td.onTouchEvent(event);
        return super.onTouchEvent(event);
    }
};

您可以将 oNKeyDown 事件从包装 Activity 传递到 WebView。

于 2013-09-17T09:37:47.220 回答