【问题标题】:JS Pan Gestures on Android Webview doesn't workAndroid Webview 上的 JS 平移手势不起作用
【发布时间】:2015-06-13 19:41:54
【问题描述】:

在单击表头之前,Web 视图上的平移手势/滚动不适用于托管 jquery 数据表的 WebView。

意思是,用户不能上下和横向滚动表格,直到他按下表格标题(对表格进行排序)。这也发生在非 jquery-tables JS 代码上——WebView 不可滚动。值得注意的是,当我将 chrome 调试器附加到 WebView 时,滚动开始起作用。

我已经在 Android chrome 浏览器上使用本地和远程 JS 代码测试了相同的代码,并且滚动工作正常。所以这让我认为 WebView 本身存在某种问题。 我认为这可能是滑动手势冲突 - 但没有定义滑动手势(这意味着 Web 视图在 Activity 中是独立的,并且没有可滑动到的窗口)。

有什么想法吗?

【问题讨论】:

    标签: javascript android webview


    【解决方案1】:

    你应该发布你的代码,Android WebView有很多选项,我将开始测试:

    webView.getSettings().setBuiltInZoomControls(true);
    

    还要检查是否启用了 javascript。

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      发现问题。 Android 上的 KitKat(和更小)版本的 WebView 上可能存在错误。在 Lollipop 上一切正常。

      我对 KitKat 的解决方法是重绘 DOM:

       setTimeout(function() { 
           var htmlString = $( '#content' ).html(); 
           $('#content').html(htmlString); 
       }, 1000);
      

      以某种方式将“焦点”返回给 DOM 并且平移手势起作用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-19
        • 2011-09-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多