2016-05-26 5 views
0

Я использую Collapsing ToolBar и Tab, чтобы сделать этот макет. Когда курсор EditText включен, вся активность должна быть нажата вверх. Даже здесь я использовал тот же рабочий код, который хорошо работает в другом приложении без Collapsing ToolBar. Но здесь пропущено работать. Пожалуйста, помогите мне.Нажмите на макет, когда включена клавиатура

Это код, который я использовал в другой деятельности, которая работает хорошо.

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN | 
       WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); 
     getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 

enter image description here

ответ

0

Из документации WindowManager:

SOFT_INPUT_ADJUST_PAN

вариант Корректировка softInputMode: установите, чтобы иметь окно сковороду, когда метод ввода показано, поэтому он не необходимо иметь дело с изменением размера, но только под заголовком, чтобы обеспечить текущий фокус ввода.

Попробуйте настроить режим мягкого ввода только на WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE и посмотреть, устраняет ли это вашу проблему.

+0

Хорошо Позвольте мне проверить @ Веселин Тодоров –

+0

Извините .. Не работает –