2016-08-24 96 views
0

我有一個對話框,裏面有一個編輯文本。一旦我打開鍵盤,我有兩個選擇: 1.調整佈局 - 然後編輯文本(視覺上)消失。 2. pan - 編輯文本部分顯示,我確實看到了我寫入的每一行。 但是 - 鍵盤隱藏了對話框底部的按鈕(在edittext下面)當軟鍵盤打開時隱藏頂部對話框頂部

我知道這在iOS中是可行的。但是,Android可能只是簡單地將對話框提升到頂端,這樣只有一半可見?

這裏的描繪是我的目標,在一個畫面: enter image description here

+0

只是WR使用dailog ScrollView在'ScrollView'中輸入你的佈局。對話框本身的 – earthw0rmjim

+0

?或託管它 – BVtp

+0

我認爲這個帖子可能會回答你的問題:http://stackoverflow.com/questions/5622202/how-to-resize-alertdialog-on-the-keyboard-display?answertab=active#tab-top ** getWindow()。setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); ** –

回答

1

在您的清單文件中添加以下代碼爲這個特別的活動

<activity android:name="yourActivity" 
      android:windowSoftInputMode="adjustPan" > 
</activity> 

檢查this文檔獲取更多信息。

編輯

嘗試這些。5月它爲你工作。

  1. android:windowSoftInputMode="adjustPan|adjustResize"
  2. android:windowSoftInputMode="stateVisible|adjustResize"
+0

無法正常工作 – BVtp

+0

@BVtp請參閱我的編輯。 – user392117

+0

那也沒有:/ – BVtp

0

使用adjustResizeadjustPan

android:windowSoftInputMode="adjustPan|adjustResize" 

如果它長得難看然後用customview.

+0

對話框本身的滾動視圖?沒有託管它的片段? – BVtp

+0

是在dailog不在片段上。 –

+0

沒有工作不幸 – BVtp