代码之家  ›  专栏  ›  技术社区  ›  alexleutgoeb

Android Webview+WebViewClient+javascript+硬件输入

  •  0
  • alexleutgoeb  · 技术社区  · 14 年前

    应该重写

    只要用户在触摸屏上选择一个链接,这个解决方案就非常有效。如果用户使用硬件输入方法(例如滚动球或回车键)选择链接,则请求url中缺少html锚定,因此我的外部链接检测将无法工作。

    有什么问题吗?

    提前付款, 亚历克斯

    1 回复  |  直到 9 年前
        1
  •  0
  •   paulonogueira Roberto    14 年前

    1个 -不要使用shouldroverrideurlloading函数,因为如果使用它,javascript将无法处理trackball事件。你可以使用onPageStarted和onPageFinished方法,但是android可以在你每次触摸链接时打开浏览器,所以你需要一些

    2个 -如果您打算将webview与一些javascript一起使用,并且仍然使用shouldroverrideurlloading,请完全禁用trackball。

        @Override
    public boolean onTrackballEvent (MotionEvent event)
    {
            return true;
    }
    

    我的应用程序有2个。