首页 > 解决方案 > Android Webview 花时间为大型表单数据输入文本

问题描述

我正在webview为Android做应用程序。该应用程序包含表格,其中有医生数据行,需要为每个医生输入输入文本。当我sqlite从 android 的 db 中获得的数据较少时,即 20 到 50 行。当我从手机输入时,keyboard它会快速显示输入的值。但是当 80 或 150 以上的数据获取时,它显示输入值非常慢,需要花费太多时间才能在输入文本中显示,即使“当我单击输入文本时,键盘也很慢。

我试过下面的链接更改 Android webview慢

以下是我在 android 代码中实现的更改,但问题仍未解决

设置更高的渲染优先级(从 API 18+ 弃用):

webview.getSettings().setRenderPriority(RenderPriority.HIGH);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    // chromium, enable hardware acceleration
    wvBusinessMonitoring.setLayerType(View.LAYER_TYPE_HARDWARE, null);
} else {
    // older android version, disable hardware acceleration
    wvBusinessMonitoring.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
}
wvBusinessMonitoring.requestFocus(View.FOCUS_DOWN);

标签: androidhtmllistviewandroid-webviewandroid-websettings

解决方案


推荐阅读