gpt4 book ai didi

android - 在 Android Web App 中捕捉方向键/轨迹球事件

转载 作者:行者123 更新时间:2023-11-29 22:21:13 25 4
gpt4 key购买 nike

我有一个 Android 应用程序,它主要是一个显示本地文件的 WebView 的包装器。WebView 获取事件是因为调用了 setContentView(thewebview)。这在大多数情况下都可以正常工作(因为我们还在在线版本中处理 Android Webkit 浏览器)。

问题是我想添加对方向键/轨迹球事件的支持。我已经编写了适当的 onKeyDown,但 WebView 正在使用事件,而不是 Activity 。

这可以通过两种方式解决:

  1. 处理方向键向下/向上/等的事件键码。在 Javascript onKeyDown 函数中
  2. 在 webview 可以获取它们之前获取并使用适当的键事件。 (当然也可以获取所有事件,大部分根本不会被消费)

问题是我也不知道该怎么做。我该如何做或以不同的方式解决这个问题?

最佳答案

通过使用 View.setOnKeyListener() 简单地“捕获”WebView 上的按键处理 KeyEvent。

public void setOnKeyListener (View.OnKeyListener l)

Register a callback to be invoked when a key is pressed in this view.

在您的示例中,将像这样使用:

thewebview.setOnKeyListener(new OnKeyListener()
{
@Override
public boolean onKey(View v, int keyCode, KeyEvent event)
{
// do your stuff here
}
});

关于android - 在 Android Web App 中捕捉方向键/轨迹球事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7138084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com