颤抖的Webview键盘无法显示

时间:2019-04-23 06:50:14

标签: flutter flutter-dependencies

我试图在flutter应用程序中集成webview。在示例中添加代码后,页面正常加载,但是当我单击页面中的输入框时,没有弹出软键盘,

3 个答案:

答案 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,