2011-03-03 147 views
18

我正在使用選項卡式應用程序。有一個EditText我的應用程序。當我點擊EditText時,窗口被調整大小,虛擬鍵盤顯示在窗口的底部。但四個選項卡顯示在鍵盤的頂部。android:如何防止在顯示虛擬鍵盤時調整窗口大小

當keyborad顯示時,我不想顯示我的選項卡。或者我不想調整我的窗口大小。我的需要只是隱藏EditText下面的標籤和其他東西。

我在清單中使用'android:windowSoftInputMode'的所有選項。但我看不出有什麼不同。

請給我解決方案。

謝謝。

+0

您使用'任何機會RelativeLayout'? – Axarydax 2011-03-03 12:41:08

+0

雅,我使用相對佈局 – Jomia 2011-03-03 13:09:36

回答

10

當虛擬鍵盤自帶的觀點並沒有重新調整大小,但它被移動。看到這個blog post來防止這種情況。

+0

嗨,謝謝你的線程。當我在清單中使用android:windowSoftInputMode =「adjustPan」時,我可以隱藏標籤。但我仍然受到一個問題的困擾。軟鍵盤覆蓋EditText的一半。這是從最上面的EditText到最下面的EditText發生的。你能幫我把軟鍵盤放在每個EditText下嗎? – Jomia 2011-03-04 06:18:46

+0

您是否嘗試過adjustResize模式? – Mudassir 2011-03-04 06:30:05

+0

我也試過這個。但問題仍然存在 – Jomia 2011-03-04 06:44:43

4

我有同樣的問題,我沒有找到由穆達西爾建議的博客文章有幫助。我不希望我的窗口移動或調整大小,或者任何其他的東西,如adjustPanadjustResize都不起作用。
我只是想讓我的窗口位置保持不變。

我發現我可以打電話getWindow,然後設置y位置重力top|center_horizontal並修復它在鍵盤出現時,他們不與鍵盤重疊的窗口。

對於部分被鍵盤覆蓋的大窗戶,似乎並沒有解決方案來防止鍵盤將其推入。

+2

您是否嘗試過'adjustNothing'? – 2012-11-28 11:42:57

+0

謝謝。 6小時後:'alertDialog.getWindow()。setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL)'工作。 – CelinHC 2014-12-01 19:35:00

11

我找到了解決方案..特別是「sencha/phonegap/cordova」用戶。

編輯主要活動在android清單文件添加此屬性。

機器人:windowSoftInputMode = 「adjustNothing」

<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:windowSoftInputMode="adjustNothing" android:label="@string/app_name" android:launchMode="singleTop" android:name="com.company.appName.MainActivity" android:screenOrientation="portrait" android:theme="@android:style/Theme.Black.NoTitleBar"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 
+0

對我來說,它的工作。 – 2017-01-28 18:00:12

相關問題