android - 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);
解决方案
推荐阅读
- javascript - 将 JSON 响应中的值存储到 AsyncStorage React Native
- php - 为图书馆学校制作一个 fwrite 联系人 PHP
- javascript - 为什么 Object.keys(this).map(key => (this as any)[key])?
- c# - NLog 跟踪目标仅适用于跟踪和调试级别,不适用于信息、警告、错误或致命
- powershell - 将管道作为参数发送到 Powershell 中的外部程序?
- android - 如何避免离开屏幕?
- java - 如何在 RinSim 的出租车示例中缩小或放大地图视图?
- java - 如何确定扩展抽象类的对象的类
- git - 可以从外部 git 创建 git 存储库吗
- c - 什么字符'!' C中数组赋值的平均值