2016-08-24 3 views
0

У меня есть диалог с редактируемым текстом внутри. Как только я открою клавиатуру, у меня есть два варианта: 1. измените размер макета, а затем текст edittext просто исчез (визуально). 2. pan - текст редактирования отображается частично, и я вижу каждую строку, которую я пишу в ней. НО - клавиатура скрывает кнопку в нижней части диалогового окна (ниже edittext)скрывает половину диалога наверху, когда включена мягкая клавиатура

Я знаю, что это возможно в iOS. Но возможно ли в Android просто поднять диалог вверх, чтобы увидеть только половину его?

вот картина, чтобы изобразить то, что я стремлюсь на: enter image description here

+0

Just WR ap ваш макет в '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> 

Check this док для получения дополнительной информации.

EDIT

попробовать эти .. может он работает для вас.

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

не работает, к сожалению, – BVtp

+0

@BVtp видеть мое редактирование. – user392117

+0

, который тоже не был:/ – BVtp

0

Использование adjustResize с adjustPan

android:windowSoftInputMode="adjustPan|adjustResize" 

, если она выглядит некрасиво затем использовать ScrollView в dailog с помощью customview.

+0

scrollview на самом диалоге? а не фрагмент, принимающий его? – BVtp

+0

да на dailog не на фрагменте. –

+0

не работает неудачно – BVtp

Смежные вопросы