我为Android开发了一个phonegap应用。我在清单中有以下属性。
android:theme="@android:style/Theme.NoTitleBar"
我发现当任何<input />
元素获得焦点时,WebView上的页脚(因为它位于固定位置)正在使用软键盘上升。我通过使用相同的属性重写清单来找到它的修复程序。
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
然后又出现了另一个问题,该应用程序具有全屏和状态栏,但感觉应用程序初始部分处于状态栏下。我在其他帖子上看到人们试图隐藏状态栏设置此属性但我不想隐藏状态栏但是告诉android WebView不要移动或移动其中的任何内容。
是否可以选择全屏来告诉WebView不要移动或移动内容?
答案 0 :(得分:1)
以下是解决方案:
//Remove title bar
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
//Remove notification bar
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
来自:How to hide the title bar for an Activity in XML with existing custom theme
答案 1 :(得分:0)
您应该能够通过将这些属性添加到activity元素来控制清单文件中的内容:
android:windowSoftInputMode =“adjustUnspecified”
或者
android:windowSoftInputMode =“adjustResize”
你认为什么适合你。
有关详细信息,请参阅windowSoftInputMode文档。
答案 2 :(得分:0)
将其放入hmtl文件中以防止移位或自动对焦。
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
我遇到了同样的问题,这在短时间内搞定了。