为啥 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窗口)