2017-03-28 82 views
0

我有一個自定義的Spinner類,它使用警報對話框顯示其內容,它有「提交」和「取消」按鈕。警報對話框有一個編輯文本,其他的只是只讀標籤。點擊編輯文本時,虛擬鍵盤會出現,它會將佈局移動一點點,但按鈕仍然隱藏。我希望按鈕也可見。防止鍵盤隱藏警報對話框的提交按鈕

事情我至今嘗試過: - 清單: - enter image description here機器人:windowSoftInputMode = 「stateVisible | adjustResize」 機器人:windowSoftInputMode = 「adjustPan」

在活動課: - this.getWindow() .setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

它只是移動屏幕不足以隱藏編輯文本,因爲我的按鈕仍然不可見。

enter image description here

+0

你可以顯示AlertDialog contentView的xml代碼嗎? – tahsinRupam

+0

@tahsinRupam我只是使用默認的警報對話框,沒有那個XML文件。它被稱爲內部自定義微調類。 – reetu

+0

將此代碼添加到您的活動:getWindow()。setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);'而不是'SOFT_INPUT_ADJUST_PAN' – rafsanahmad007

回答

0

你不能。鍵盤的高度由鍵盤決定 - 不能縮小。鍵盤的規則是,如果光標被覆蓋,除非所有的移動都被關閉,否則它將滾動所有的最小值,使得光標在屏幕上。沒有辦法告訴操作系統滾動更多。有調整大小,但我不確定這將適用於一個警告對話框 - 我認爲這些仍然全屏。鍵盤API只是不適合你的用例。