Android Webview上的JS Pan Gestures不起作用

时间:2015-06-13 19:41:54

标签: javascript android webview

在Web视图上平移手势/滚动不能在WebView托管jquery datatables表上工作,直到完成对表头的单击。

意思是,用户无法上下左右滚动表格,直到他按下表格标题(对表格进行排序)。这也发生在非jquery表JS代码上 - WebView不可滚动。有趣的是,当我将chrome调试器附加到WebView时,滚动开始起作用。

我在Android Chrome浏览器上使用本地和远程JS代码测试了相同的代码 - 并且滚动工作。所以这让我觉得WebView本身存在某种问题。 我认为这可能是一次轻扫手势碰撞 - 但是没有定义滑动手势(意味着Web视图在活动中是独立的,并且没有可以滑动的窗口)。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

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

webView.getSettings().setBuiltInZoomControls(true);

同时检查javascript是否已启用。

希望这有帮助

答案 1 :(得分:0)

发现了这个问题。 Android上的KitKat(和更小版本)上的WebViews可能存在错误。在棒棒糖上,事情很好。

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

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

以某种方式返回"焦点"到DOM和平移手势的工作。