2016-03-31 2 views
0

Мы делаем приложение вроде Whatsapp, поэтому мы показываем панель emoji или мягкую клавиатуру. Мы используем adjustResize, так как нам нужно получить высоту мягкой клавиатуры (чтобы гарантировать, что панель emoji имеет ту же высоту, что и мягкая клавиатура), все работает нормально, но при переходе с панели emoji на клавиатуру мы видим, как edittext идет вниз и затем идет вверх с мягкой клавиатурой.Показать мягкую клавиатуру без изменения координат позиций

Как мы могли это сделать, чтобы исправить edittext, пока отображается мягкая клавиатура? Я подумал о том, чтобы перейти от adjustResize к adjustPan на момент, пока клавиатура не будет показана, но тогда у нас возникают проблемы с измерением высоты клавиатуры (через ViewTreeObserver). Любая идея о том, как мы можем решить эту проблему?

Заранее спасибо

+0

им иметь подобную проблему, помогите мне ответить на этот вопрос http://stackoverflow.com/questions/16411056/how-to-adjust-layout-when-soft-keyboard -appears – PeDuCKA

ответ

0

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

Или вы можете попробовать:

android:windowSoftInputMode="adjustNothing"