2013-06-26 3 views
0

Я создал пользовательский диалог, расширив класс Dialog.Пользовательский диалог не позволяет отклонять клавиатуру

В моем приложении у меня есть EditText, и пользователь нажимает ok после того, как он заканчивается из панели действий, поэтому клавиатура включена. Тогда CustomDialog говорят все прошло нормально, и появляется по щелчку я закрыть клавиатуру как этот

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0); 

но клавиатура остается на. Если я создаю построитель и делаю то же самое, что скрывает клавиатура. Еще один ключ заключается в том, что inputType для edittext является номером, но когда появляется диалоговое окно, оно становится текстовым.

Благодарим за любые советы или идеи.

ответ

0

Вы должны добавить следующий код в costructor

getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); 

Часто вы хотите иметь диалоговый дисплей на верхней части текущего метода ввода, потому что нет никаких оснований для того, чтобы принять текст. Вы можете сделать это, установив флаг окна WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM (предполагается, что ваш диалог принимает фокус ввода, как это по умолчанию) с помощью следующего кода:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM, 
    WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); 

here Также найдено

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

  • Нет связанных вопросов^_^