我有一个Android应用程序,它主要是一个显示本地文件的WebView的包装器。WebView获取事件,因为调用了setContentView(WebView)。这在大多数情况下都很好(因为我们也处理在线版本的Android浏览器)。
问题是我想增加对D/Trackball事件的支持。我已经编写了相应的onKeyDown,但是WebView正在消耗事件,而不是活动。
可以通过两种方式解决这一问题:
问题是我也不知道该怎么做。我怎样才能做到这一点,或者以不同的方式解决这个问题?
发布于 2011-08-21 12:05:26
只需“捕获”WebView上的按键,使用View.setOnKeyListener()来处理KeyEvents。
公共无效setOnKeyListener (View.OnKeyListener l) 在此视图中按下键时,注册要调用的回调。
在您的示例中,可以这样使用:
thewebview.setOnKeyListener(new OnKeyListener()
{
@Override
public boolean onKey(View v, int keyCode, KeyEvent event)
{
// do your stuff here
}
});https://stackoverflow.com/questions/7138084
复制相似问题