【问题标题】:android : How to prevent resizing the window when displaying the virtual keyboardandroid:显示虚拟键盘时如何防止调整窗口大小
【发布时间】:2011-03-03 12:38:19
【问题描述】:

我正在使用选项卡式应用程序。我的应用程序有一个 EditText。当我单击 EditText 时,窗口正在调整大小,并且虚拟键盘显示在窗口底部。但是四个选项卡显示在键盘顶部。

我不想在显示键盘时显示我的选项卡。或者我不想调整我的窗口大小。我的需要只是隐藏 EditText 下方的选项卡和其他内容。

我在清单中使用所有带有“android:windowSoftInputMode”的选项。但我看不出有什么不同。

请给我解决办法。

谢谢你..

【问题讨论】:

  • 你在使用RelativeLayout吗?
  • 是的,我使用的是相对布局

标签: android keyboard onconfigurationchanged


【解决方案1】:

我找到了解决方案.. 专门针对“sencha/phonegap/cordova”用户。

编辑android清单文件中的主要活动添加此属性。

android:windowSoftInputMode="adjustNothing"

  <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
            android:windowSoftInputMode="adjustNothing"  
            android:label="@string/app_name" 
            android:launchMode="singleTop" 
            android:name="com.company.appName.MainActivity" 
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Black.NoTitleBar">

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter> 
</activity>

【讨论】:

    【解决方案2】:

    当虚拟键盘出现时,视图不会重新调整大小,但会移动。请参阅此blog post 以防止这种情况发生。


    另请参阅
    Handling keyboard input in Android

    【讨论】:

    • 嗨,谢谢你的帖子。当我在清单中使用 android:windowSoftInputMode="adjustPan" 时,我可以隐藏标签。但我仍然遇到一个问题。软键盘覆盖了 EditText 的一半。这是从最上面的 EditText 到最下面的 EditText 发生的。你能帮我把软键盘放在每个 EditText 下吗?
    • 我也试过那个。但问题仍然存在
    • 我知道已经很晚了,但对于其他正在寻找解决方案的人来说。就我而言,应用程序主题是全屏的。因此,只需更改您的应用主题,它就会按规定和预期工作......
    【解决方案3】:

    我有同样的问题,我认为 Mudassir 建议的博客文章没有帮助。我不希望我的窗口移动或调整大小或任何东西,所以 adjustPanadjustResize 都不起作用。
    我只想让它保持我的窗口位置不变。

    我发现我可以调用 getWindow 然后将 y 位置gravity 设置为 top|center_horizontal 并修复它们不重叠的窗口键盘出现时使用键盘。

    对于部分被键盘覆盖的大窗口,似乎没有防止键盘推动它们的解决方案。

    【讨论】:

    • 谢谢。 6 小时后:alertDialog.getWindow().setGravity(Gravity.TOP|Gravity.CENTER_HORIZONTAL) 工作。
    猜你喜欢
    • 2012-07-12
    • 2021-02-19
    • 2016-06-16
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多