如何在WebView上触发Onkeydown事件

时间:2013-09-17 08:18:50

标签: android webview onkeydown

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

提前致谢

KOBI

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以像这样覆盖TouchEvent上的Web视图。 :)

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

您可以将oNKeyDown事件从包装Activity移交给WebView。

答案 2 :(得分: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);
}