Показать клавиатуру для текста редактирования при запуске фрагмента

Когда мой фрагмент начинается, я хочу, чтобы мой текст редактирования был в фокусе / чтобы пользователь мог просто начать печатать его. Я могу сфокусировать его с помощью requestFocus(), но я не могу заставить клавиатуру отображаться.

Я пробовал оба варианта:

edit = (EditText) view.findViewById(R.id.search);
edit.requestFocus();
InputMethodManager imgr = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imgr.showSoftInput(edit, 0);

и

edit = (EditText) view.findViewById(R.id.search);
InputMethodManager imgr = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
imgr.showSoftInput(edit, 0);
edit.requestFocus();

Как я могу заставить клавиатуру отображаться для EditText?

49
задан heero 8 May 2012 в 13:31
поделиться