我正在使用選項卡式應用程序。有一個EditText我的應用程序。當我點擊EditText時,窗口被調整大小,虛擬鍵盤顯示在窗口的底部。但四個選項卡顯示在鍵盤的頂部。android:如何防止在顯示虛擬鍵盤時調整窗口大小
當keyborad顯示時,我不想顯示我的選項卡。或者我不想調整我的窗口大小。我的需要只是隱藏EditText下面的標籤和其他東西。
我在清單中使用'android:windowSoftInputMode'的所有選項。但我看不出有什麼不同。
請給我解決方案。
謝謝。
我正在使用選項卡式應用程序。有一個EditText我的應用程序。當我點擊EditText時,窗口被調整大小,虛擬鍵盤顯示在窗口的底部。但四個選項卡顯示在鍵盤的頂部。android:如何防止在顯示虛擬鍵盤時調整窗口大小
當keyborad顯示時,我不想顯示我的選項卡。或者我不想調整我的窗口大小。我的需要只是隱藏EditText下面的標籤和其他東西。
我在清單中使用'android:windowSoftInputMode'的所有選項。但我看不出有什麼不同。
請給我解決方案。
謝謝。
當虛擬鍵盤自帶的觀點並沒有重新調整大小,但它被移動。看到這個blog post來防止這種情況。
我有同樣的問題,我沒有找到由穆達西爾建議的博客文章有幫助。我不希望我的窗口移動或調整大小,或者任何其他的東西,如adjustPan
和adjustResize
都不起作用。
我只是想讓我的窗口位置保持不變。
我發現我可以打電話getWindow
,然後設置y位置和重力到top|center_horizontal
並修復它在鍵盤出現時,他們不與鍵盤重疊的窗口。
對於部分被鍵盤覆蓋的大窗戶,似乎並沒有解決方案來防止鍵盤將其推入。
您是否嘗試過'adjustNothing'? – 2012-11-28 11:42:57
謝謝。 6小時後:'alertDialog.getWindow()。setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL)'工作。 – CelinHC 2014-12-01 19:35:00
我找到了解決方案..特別是「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>
對我來說,它的工作。 – 2017-01-28 18:00:12
您使用'任何機會RelativeLayout'? – Axarydax 2011-03-03 12:41:08
雅,我使用相對佈局 – Jomia 2011-03-03 13:09:36