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

Why getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); doesn't work in landscape mode?

提问人:Divers 提问时间:3/18/2011 最后编辑:PhantômaxxDivers 更新时间:10/3/2023 访问量:8080

问:

我在主活动的 onCreate 中有以下代码:

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

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

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

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

Android 输入 调整大小 横向

评论


答:

0赞 Doug Ray 8/29/2014 #1

嘿,潜水员,可能是您在清单 .xml 中的 IME 选项声明中缺少右引号。

希望这会有所帮助!

道格

评论

0赞 Doug Ray 8/30/2014
对不起,刚开始实际使用这个网站,我总是尽可能多地回答未回答的问题,他们可能应该在三年后删除一个问题......无论如何,对不起,不早了