2016-02-03 3 views
0

Я использую android:windowSoftInputMode="adjustResize" в своей деятельности, чтобы включить просмотр моего вида, когда отображается клавиатура. Однако, когда вы отключаете клавиатуру, мы можем видеть, что изменение размера изображения в исходном состоянии происходит медленно, просматривая серый фон примерно на 1 секунду.android: windowSoftInputMode = "adjustResize" имел медленное изменение размера

Есть ли способ ускорить эту скорость? (например, выполнить изменение размера перед скрытием клавиатуры?)

ответ

0

У меня есть обходное решение, которое справляется с этой проблемой. Во-первых, реализуйте пользовательский макет (т. Е. ContainerViewHandler в соответствии с ответом в данной ссылке), который обнаруживает клавиатуру согласно https://stackoverflow.com/a/34779195/3286489.

На onKeyboardHide обратного вызова, установите softInputMode в панорамирование, как показано ниже

@Override 
public void onKeyboardHide() { 
    getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 
} 

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

Примечание. Помните также, чтобы снова вернуться в режим изменения размера перед клавиатурой.

0

В зависимости от того, как ваша настройка макета, проблема может быть связана с масштабированием изображения при изменении размера макета.

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