gpt4 book ai didi

webview - Google Tv 应用程序-如何在 D-pad 控制的 WEBVIEW 导航上实现鼠标指针?

转载 作者:行者123 更新时间:2023-12-02 05:30:50 24 4
gpt4 key购买 nike

为 Android TV 实现基于 Webview 的应用程序,但视频页面上没有指向网站的链接。该网页是桌面的,使用方向键进行导航非常困难。我想实现由方向键控制的鼠标光标类型的导航。对可用示例源代码的任何帮助都会有所帮助。

最佳答案

尝试在这里做同样的事情。

<小时/>

基本方法:

  • 创建一个可绘制、移动光标并为其设置动画的自定义 View
  • 在框架布局中,将此自定义光标 View 添加到您的网页 View 之上
  • 当用户点击(按键:DPAD中心)时,通过模拟触摸事件模拟点击光标位置
  • 当光标位于边缘时,按下相应按钮时滚动 WebView
<小时/>

不过,执行此操作时焦点处理有点 PITA:

WebView 在获得焦点时会执行各种奇怪的操作(滚动、突出显示...)。所以我尝试让光标 View 聚焦。工作得很好,除了点击文本输入字段时 -> 如果 WebView 没有聚焦,键盘将不会显示/工作。

因此,使用 getHitTestResult() 我们可以确定我们的点击是否会命中输入字段并使 WebView 之前获得焦点。这工作得很好,但我还没有找到一种可靠的方法来在用户输入完文本后将焦点移回光标 View 。

我尝试过的一件事是在 IME 连接上 Hook ,但我无法让这种方法足够稳定以在公共(public)应用程序中使用它。

关于webview - Google Tv 应用程序-如何在 D-pad 控制的 WEBVIEW 导航上实现鼠标指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48619870/

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