我在运行Android 5.0.2版的HTC One M8上测试我的应用程序。当应用程序中的输入字段失去焦点时,键盘关闭后会显示白色背景。
我的背景图片设置在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上会像这样。
答案 0 :(得分:2)
检查离子窗格颜色并查看颜色。您有不同的背景颜色,因此在键盘调整窗格模式下,视图会调整大小(高度 - 键盘高度),因此当键盘熄灭时,它会显示离子窗格颜色。因此,重写“.pane”#39;背景颜色,看看它会有什么不同。
键盘调整仅在&#39; .scroll-content&#39;存在。默认情况下,离子内容将启用此
答案 1 :(得分:0)
问题是,当我们在当前应用程序中打开键盘时,应用程序的大小会调整为打开键盘后剩余的区域,而Cordova Webview在用户关闭后将应用程序重新调整为正常大小的速度太慢键盘。没有解决此问题的适当方法。
最优雅的解决方法是在键盘打开时停止调整应用程序的大小。键盘将作为叠加层在表单上上下滑动,无需调整大小。
在AndroidManifest.xml文件中,尝试将windowSoftInputMode属性设置为adjustNothing:
android:windowSoftInputMode="adjustPan"
这不是解决方案,可以考虑作为小型表单的一种选择,但不适用于大型表单。