键盘在Android上关闭时会显示白色背景

时间:2015-05-23 04:26:46

标签: ionic-framework ionic

我在运行Android 5.0.2版的HTC One M8上测试我的应用程序。当应用程序中的输入字段失去焦点时,键盘关闭后会显示白色背景。

GIF animation of issue recorded

我的背景图片设置在private String getQuery(List<NameValuePair> params) throws UnsupportedEncodingException { StringBuilder result = new StringBuilder(); boolean first = true; for (NameValuePair pair : params) { if (first) first = false; else result.append("&"); result.append(URLEncoder.encode(pair.getName(), "UTF-8")); result.append("="); result.append(URLEncoder.encode(pair.getValue(), "UTF-8")); } return result.toString(); } 上,所以我不明白为什么它在Android上会像这样。

2 个答案:

答案 0 :(得分:2)

检查离子窗格颜色并查看颜色。您有不同的背景颜色,因此在键盘调整窗格模式下,视图会调整大小(高度 - 键盘高度),因此当键盘熄灭时,它会显示离子窗格颜色。因此,重写“.pane”#39;背景颜色,看看它会有什么不同。

键盘调整仅在&#39; .scroll-content&#39;存在。默认情况下,离子内容将启用此

答案 1 :(得分:0)

问题是,当我们在当前应用程序中打开键盘时,应用程序的大小会调整为打开键盘后剩余的区域,而Cordova Webview在用户关闭后将应用程序重新调整为正常大小的速度太慢键盘。没有解决此问题的适当方法。

最优雅的解决方法是在键盘打开时停止调整应用程序的大小。键盘将作为叠加层在表单上上下滑动,无需调整大小。

在AndroidManifest.xml文件中,尝试将windowSoftInputMode属性设置为adjustNothing:

android:windowSoftInputMode="adjustPan"

这不是解决方案,可以考虑作为小型表单的一种选择,但不适用于大型表单。