2013-03-20 122 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