我试图在flutter应用程序中集成webview。在示例中添加代码后,页面正常加载,但是当我单击页面中的输入框时,没有弹出软键盘,
答案 0 :(得分:2)
此问题仅在Android上发生,这是此处的已知问题。 https://github.com/flutter/flutter/issues/19718。
如果您的应用程序不需要Webview与其他Flutter小部件位于同一屏幕上,那么我建议使用Flutter社区的Webview库。这里没有键盘问题。 https://pub.dartlang.org/packages/flutter_webview_plugin
答案 1 :(得分:0)
此人现在可以使用。希望扑扑团队尽快修复它。
您需要在Android Studio中打开您的android项目,以查看所有依赖关系,并在webview_flutter
要修复最新版本的代码,除了导入
import android.app.Activity;
import io.flutter.app.FlutterApplication;
更改:
webView = new InputAwareWebView(context, containerView);
收件人:
Context activityContext = context;
Context appContext = context.getApplicationContext();
if (appContext instanceof FlutterApplication) {
Activity currentActivity = ((FlutterApplication) appContext).getCurrentActivity();
if (currentActivity != null) {
activityContext = currentActivity;
}
}
webView = new InputAwareWebView(activityContext, containerView);
此处的原始答案:@ryanhz https://github.com/flutter/flutter/issues/25767#issuecomment-588603862
答案 2 :(得分:0)
我尝试了多种方法,但最终我通过脚手架修复了它,现在我的键盘正在打开。
只需将WebView包裹在Scaffold小部件中,然后在scaffold中应用以下属性即可。
resizeToAvoidBottomInset: false,