为啥 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);在横向模式下不起作用?

Posted

技术标签:

【中文标题】为啥 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);在横向模式下不起作用?【英文标题】:Why getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); doesn't work in landscape mode?为什么 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);在横向模式下不起作用? 【发布时间】:2011-07-18 02:11:29 【问题描述】:

我的 Main Activity 的 onCreate 中有以下代码:

 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

我的 layout-land/main.xml 中有以下代码

<EditText android:imeOptions="flagNoExtractUi</EditText>

为什么 softinput 叠加在 UI 之上,但在横向模式下不改变其大小? 如何使带有软输入的 UI 在横向模式下的行为与纵向模式下的行为相同?

【问题讨论】:

【参考方案1】:

Hey Divers,这可能是因为您在 manifest.xml 中的 IME 选项声明中缺少右引号。

希望对你有帮助!!

道格

【讨论】:

抱歉刚刚开始实际使用这个网站,我总是尽可能多地回答未回答的问题,他们可能应该在三年后删除一个问题......无论如何抱歉没有早点

以上是关于为啥 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);在横向模式下不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

GetWindow(GetForegroundWindow()失败

怎样在android的service中调用Activity中的getWindow函数

Accidental override: The following declarations have the same JVM signature (getWindow()Landroid/vie

Accidental override: The following declarations have the same JVM signature (getWindow()Landroid/vie

Delphi获得一个进程的主窗体(GetWindow(AHandle, GW_OWNER)等于0的窗体才是主窗体,并且要IsWindowVisible排除Application窗口)

使用代码设置activity为透明