【发布时间】:2013-12-13 11:08:31
【问题描述】:
我需要在我的 android 应用程序中显示代表用户生物数据的四个实时平滑图。我尝试了所有免费的 android 库,但它们不如 javascript 库那么流畅。所以我决定在webview中使用highcharts js。
四个图表在同一个屏幕上运行流畅。但是 webview 不能快速识别触摸事件。我尝试使用硬件加速、触摸事件等,但没有帮助。
每当我触摸 webview logcat 上的按钮时,都会说:-
"12-13 16:13:37.436: V/WebViewInputDispatcher(9308): blockWebkitDraw"
"12-13 16:13:37.441: V/WebViewInputDispatcher(9308): blockWebkitDraw lockedfalse"
多次触摸按钮后显示:-
"12-13 16:13:37.806: V/WebViewInputDispatcher(9308): blockWebkitDraw lockedtrue"
所以基本上任何对 highcharts 图表或按钮的触摸都不会很快起作用。我正在从 assets 文件夹加载 html/js/css。
我需要在 webview 中执行哪些修复来解决此问题?我认为我的 html/js/css 代码没有任何问题,因为它在 Chrome 手机上运行得非常好。
【问题讨论】:
-
你试过使用phonegap吗?
-
我的大部分应用程序已经使用 Android Java SDK 开发,因此切换到 phonegap 是不可能的。
标签: javascript android webview highcharts