У меня проблема с клавиатурой. Я исследовал весь «Stackoverflow», я проверил миллион различных методов. И все же нельзя скрывать клавиатуру, когда появляется «Диалог». Может быть, у кого-то есть 10000% рабочего решения?Клавиатура отображается в макете «DialogPreference» с TextEdit
public class ConfirmDialog extends DialogPreference implements OnClickListener{
public ConfirmDialog(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
setPositiveButtonText(R.string.b_ok);
setNegativeButtonText(R.string.b_cancel);
}
protected View onCreateDialogView(){
LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View createdv = inflater.inflate(R.layout.confirm_dialog, null);
//Here I've tried to hide a keyboard!!!!!!!!!!!!!!
((EditText) createdv.findViewById(R.id.confirm_name)).setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus)
{
getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
}
// TODO Auto-generated method stub
}
});
getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);}
}
хорошо, что позволяет легко. – CrandellWS
@ пользователь922907, спасибо. Чрезвычайно умный и очень простой. Ни одно из его «регулярных» решений здесь на SO (все варианты вашего исходного примера кода выше), похоже, работает для макета DialogPreference. –