【问题标题】:Android Theme NoTitleBar & Fullscreen with Status BarAndroid 主题 NoTitleBar 和带状态栏的全屏
【发布时间】:2016-09-19 09:57:20
【问题描述】:

我为 Android 开发了一个 phonegap 应用程序。我在清单中有以下属性。

android:theme="@android:style/Theme.NoTitleBar"

我发现当任何<input /> 元素获得焦点时,WebView 上的页脚(因为它的位置:固定)通过软键盘在上方升起。我通过重写具有以下相同属性的清单找到了解决方法。

android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

但是还有另一个问题,应用全屏显示状态栏,但感觉就像应用初始部分在状态栏下。我在其他帖子上看到人们试图隐藏状态栏设置此属性,但我不想隐藏状态栏,而是告诉 android WebView 不要移动或移动其中的任何内容。

是否有 Fullscreen 的替代方法来告诉 WebView 不要移动或移动内容?

【问题讨论】:

    标签: android webview manifest


    【解决方案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

    【讨论】:

      【解决方案2】:

      您应该能够在清单文件中控制它,通过将这些属性添加到活动元素:

      android:windowSoftInputMode="adjustUnspecified"

      或许

      android:windowSoftInputMode="adjustResize"

      只要你觉得适合你。
      有关详细信息,请参阅windowSoftInputMode 文档。

      【讨论】:

        【解决方案3】:

        将它放在您的 hmtl 文件中以防止移动或自动对焦。

        <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
        

        我遇到了同样的问题,很快就解决了。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-09-09
          • 1970-01-01
          • 2015-04-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多