#java #android #android_dialog
У меня есть EditText который при создании активити скрытый editText.setVisibility(View.GONE) , после чего при выполнении некого условия это текстовое поле должно появиться и что бы курсор в нем уже мигал , вместе с этим - должна появится и клавиатура. Я пробовал делать так, поле появляется, но курсор в нем и клавиатура - нет. Что я не так делаю? @Override public void onQuestionDialogItemClick(int which) { messageCompose.setVisibility(View.VISIBLE); etInputMsg.setEnabled(true); etInputMsg.setSelected(true); }
Ответы
Ответ 1
Это покажет клавиатуру InputMethodManager inputManager = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT); ((InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(view, 0); Это даст фокус твоему EditText etInputMsg.requestFocus();Ответ 2
Возможно как-то так @Override public void onQuestionDialogItemClick(int which) { messageCompose.setVisibility(View.VISIBLE); etInputMsg.setSelected(true); InputMethodManager inputMethodManager =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); inputMethodManager.toggleSoftInputFromWindow(linearLayout.getApplicationWindowToken(), InputMethodManager.SHOW_FORCED, 0) }
Комментариев нет:
Отправить комментарий