我有一个Android应用程序,它有一个Webview控制器,我想从包装活动以编程方式触发一个Onkeydown事件到这个Webview。我该怎么做?
提前致谢
科比
WebView 似乎不会将点击事件发送到 OnClickListener。如果要实现此行为,可以使用OnTouchListener或在某些组件中扭曲WebView并在那里处理单击事件。
您可以像这样覆盖TouchEvent上的Webviews。 :)
wv = new WebView(getActivity()){
@Override
public boolean onTouchEvent(MotionEvent event) {
td.onTouchEvent(event);
return super.onTouchEvent(event);
}
};
您可以将 oNKeyDown 事件从包装活动交给 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); }