2013-03-20 131 views
6

当我在横向模式下打开软键盘时,键盘覆盖了我的整个应用程序。唯一显示的是键盘和输入文本顶部的空格。键盘在纵向模式下显示正确。键盘在横向模式下以全屏模式打开

+0

它只有2.3.3发生......所有以上版本是确定.. – 2013-03-20 12:22:20

+0

我有几个edittext字段...当我点击任何...在横向模式..keyboad出现在应用程序上方.. – 2013-03-20 12:23:17

+0

而不是说话的代码,你可以把代码放在这里吗?你也可以在发布之前谷歌谷歌? – Siddharth 2013-03-20 12:24:19

回答

8

基本上它不是你的应用程序的错误。它的键盘输入法是如何设计的。当用户转到横向模式时,它将占用整个屏幕。

您可以从Play商店安装一些第三方IME,并查看它如何在纵向模式下工作。

根据以下MCeley给出的链接。你可以做一些事情,如下

@Override 
public InputConnection onCreateInputConnection(EditorInfo outAttrs) { 
    outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI; 
} 

或更改舱单的活动如下

android:imeOptions="flagNoExtractUi" 

Read here for more discussion

+1

是的,整个屏幕是因为这是键盘的设计。但是,您可以告诉本机键盘即使在横向上也不想使用此编辑模式。请参阅相关的问题,用户从他们的解决方案:http://stackoverflow.com/questions/4336762/disabling-the-fullscreen-editing-view-for-soft-keyboard-input-in-landscape – MCeley 2013-03-20 12:48:43

+0

感谢您的链接所以'outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI;'是否有魔术 – 2013-03-20 12:50:04

+0

这是最小的targer sdk来做到这一点?我的2.3.3 .. – 2013-03-20 14:56:52

相关问题