2016-12-13 2 views
0

У меня есть диалог, включающий edittext, когда пользователь вводит вкладку в диалог, а не на клавиатуре или в редакторе, диалог будет отклонен, а также softkeyboard, что система справляется с этим действием? Иногда он может отменить клавиатуру, а другие нет, я смущен. Спасибо!Что будет делать система андроидов, если пользователь закроет диалоговое окно?

+1

использование dilaog свойство для setcancelable (истина или ложь); –

+0

Спасибо, но я думаю, может быть, есть лучшее решение. – newszer

+1

что вы точно хотите сделать? –

ответ

0

использование

public void hideKeyboard(){ 
Activity activity = (Activity) mContext; 
View view = activity.getCurrentFocus(); 
if (view != null) { 
InputMethodManager imm = (InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0); 
} 
} 

добавить softInputmode:statehidden внутри манифеста тега активности

+0

Divyesh, в моем собственном коде в фрагменте, когда диалог отклоняет мягкую клавиатуру, тоже увольняют, а некоторые другие используют мой фрагмент, а softkeybaord не отклоняет следующий диалог, знаете ли вы что-нибудь о Это дело? Я пытаюсь найти причину. – newszer

+0

Вы ставили statehidden в каждую деятельность? –

+0

Нет, это очень важно? Я проверяю, что statehidden не показывает мягкий keybaord. – newszer