2015-03-02 2 views
0

Я создал представления времени выполнения, как показано в приложении, когда пользователь нажимает на любой Edittext, после чего появляется клавиатура, после ввода чего-то я делаю некоторые операции в aftertextchanged обратном вызове. Когда я увольняю Клавиатуру, происходит смещение макета вниз, как показано в приложении. Я не понимаю, почему система не может отображать пользовательский интерфейс сразу после отстранения клавиатуры. Это что-то, что связано с реализацией AfterTextChanged(). Даже попытался запустить код в отдельном потоке независимо от того, что я выполняю в aftertextchanged, но не используется. Пожалуйста, помогите мне, если у кого-нибудь есть какая-то идея. enter image description hereПочему пользовательский интерфейс мерцает при отклонении клавиатуры ...?

ответ

0

Проверьте windowSoftInputMode

это может помочь вам решить, режим которым удовлетворяет ваши потребности

попробовать это в вашей деятельности тег в проявленном

<activty windowSoftInputMode ="adjustUnspecified"/> 
+0

Я пробовал все возможности windowSoftInputMode но не работает, здесь я использую Activity, тема которого является диалогом, является причиной этой проблемы? – user448250

+0

затем попробуйте изменить ваш флаг окна программно: YOUR_WINDOW.clearFlags (WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); –