关于flutter_inappwebview 在Android 12系统下无法弹出键盘的解决方案_啦啦啦种太阳wqz的博客-程序员ITS203

技术标签: flutter  android  inappwebview  安卓12  

flutter_inappwebview在Android 12下无法弹出键盘

问题描述

在使用Flutter开发的过程中,使用flutter_inappwebview实现H5页面的加载,在其他所有设备上都能完美运行,但无法在 Android 12 设备上打开软键盘。本篇博客用于记录该问题的解决方案,希望可以帮助有需要的小伙伴。

解决方案

问题解决参考链接
通过参考上述链接最终解决了该问题。将useHybridComposition设置为true,便能解决该问题,useHybridComposition默认为fasle。另外发现该属性的设置在onWebViewCreated中没有起作用,需要在initialOptions中进行设置才能起作用。设置参考如下:

/*created by Qiaozi 20220210*/
initialOptions: InAppWebViewGroupOptions(
              android: AndroidInAppWebViewOptions(
                useHybridComposition: true,
              )
          ),
 onWebViewCreated: (webviewContronller) async{
    
	 webviewContronller.setOptions(options: InAppWebViewGroupOptions(
	              android: AndroidInAppWebViewOptions(
	                useHybridComposition: true,
	              ),
	              crossPlatform: InAppWebViewOptions(
	                allowFileAccessFromFileURLs:true
	              )));
 }
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_29602347/article/details/122864825

智能推荐

Installation failed due to: ‘‘cmd package install-create -r -t --user current --full --dont-kill -t_別說你還沒有盡力的博客-程序员ITS203

Android中AndroidJUnit4 运行单元测试时报错,错误是:Installation failed due to: ''cmd package install-create -r -t --user current --full --dont-kill -t -g -S 7871513' returns error 'Unknown failure: Security exception: You need the android.permission.INSTALL_GRANT_R.

运维工程师的职责和前景_weixin_34358092的博客-程序员ITS203

运维工程师的职责和前景运维中关键技术点解剖:1 大量高并发网站的设计方案 ;2 高可靠、高可伸缩性网络架构设计;3 网站安全问题,如何避免被黑?4 南北互联问题,动态CDN解决方案;5 海量数据存储架构一、什么是大型网站运维?首先明确一下,全文所讲的”运维“是指:大型网站运维,与其它运维的区别还是蛮大的;然后我们再对大型网站与小型网站进行范围定义,此定义主要从运维复杂 性角...

云计算常见的职业方向及所需的技能!_上海千锋的博客-程序员ITS203_云计算 技能

  云市场的红火,企业也需要相关的技术人员来满足他们的业务需求,因此促使许多IT人员愿意向云计算领域转型。在这之前,我们需要首先了解一下那些受欢迎的云计算岗位,并了解公司雇主对他们的期望。然后,了解自己的简历需要增加哪些经验和技能,如何获取经验,以及如何回答雇主在面试期间提出的一些难题。  以下概述云计算中的一些常见职业以及他们所需的技能:  1、云计算管理员  企业需要工作人员配置云部署并执行管理和监控任务,这个工作人员就是云计算管理者。需要具备坚实的知识基础,通过教育和培训,获得认证,可以为

用LiveWriter写的文章在个人空间的最新动态里没有显示_syspro的博客-程序员ITS203

刚才发现用LiveWriter写的文章在个人空间的最新动态里没有显示。因为有2次在线写blog挂了重写的经历,所以改用LiveWriter离线写。现在看,离线写也不行啊,不在最新动态中显示,不便于博友之间的交流。希望CSDN能有所改进。

CentOS7为firewalld添加开放端口及相关操作_aobian2884的博客-程序员ITS203

1、firewalld的基本使用启动:systemctl start firewalld查看状态:systemctl status firewalld停止:systemctl disable firewalld禁用:systemctl stop firewalld2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service...

react-native集成友盟SDK_夜行侠[email protected]的博客-程序员ITS203

写这篇博文首先声明一下,由于我以前写的qq分享,qq登录功能都是直接使用腾讯的sdk,没有使用友盟提供的sdk,所以有必要说一下我的理解,他是把大多数平台的sdk进行了封装,应该是2次封装了一下吧,接入的时候分友盟key与各平台key,官网上提供的react-native只是桥接文件,而react-native条用原生java代码也是需要桥接文件的,所以归根到底还是要把android平台怎么接入友...

随便推点

linux 下查看服务器负载均衡_林33的博客-程序员ITS203

#uptime#显示当前用户数,以及最近1 分钟内、5分钟内、15 分钟内系统的平均负载#more /proc/loadavg#用于显示系统1秒钟平均负载、5秒钟平均负载、15秒钟平均负载、总作业数、正在运行的作业总数#more /proc/stat#vmstatprocs:r 列表示运行和等待cpu时间片的进程数,如果长期大于1,说明cpu不足,需要增加cpu。b 列表示在等待资源的进程数,比如...

DAPM之一:概述_ricks_wu的博客-程序员ITS203

dapm的简单描述:动态音频电源管理(DAPM)用来使得任何时候便携Linux设备都最小化音频子系统的功耗,而且它独立于其它内核电源管理,容易与其他电源管理系统模块共存。dapm的切换根据设备内的音频流活动(捕获/回放)和混音器设置来决定的。理解以上内容非常重要,dapm的目的是任何时候都最小化音频系统的功耗,触发依据是音频流事件或混音器设置。在篇章“dapm机制深入分析”中,基本就围绕这两点

【笔记】css卡片式地展示人物信息和一些展示信息的相关美化记录_march of Time的博客-程序员ITS203

还是美观了很多的,从某网站复制弄了好久由于主要的兴趣方向不在前端,所以对我来说我只要知道怎么用现成的就好,自己去写一个是不存在的。效果: <div data-log-id="liveCardList" data-log-data="{"logType":"liveUnit","sceneLog":"直播"}" class="live-module_

使用Hadoop自带的例子wordcount实现词频统计_godadream的博客-程序员ITS203

Hadoop中自带的hadoop-mapreduce-examples-2.7.6.jar含有一些事例,本文将用wordcount实现词频统计。具体步骤如下:1. 启动Hadoop    切换到Hadoop安装目录下的sbin目录下执行./start-all.sh命令    或执行./start-dfs.sh和./start-yarn.sh两条命令2. 在集群中创建目录inputd...

Android4.0以上 代码混淆_MyChemicalRomanceMCR的博客-程序员ITS203

这个说的很清楚 ,mark    http://www.cnblogs.com/ruiati/p/3548758.html

数据库学习_程勇uestc的博客-程序员ITS203

一、什么是关系型数据库和非关系型数据库1、关系型数据库\quad关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。\quad关系型数据库中有许多张表,每张表表示现实世界的各种实体。各种实体之间的联系均用关系模型来表示。特点1.存储方式:传统的关系型数据库采用表格的储存方式,数据以行和列的方式进行存储,要读取和查询都十分方便。2.存储结构:关系型数据库按照结构化的方法存储数据,每个数据表都必须对各个字段定义好(也就是先定义好表的结构),再根据表的

推荐文章

热门文章

相关标签