Android-клавиатура не отображается в эмуляторе



Answers

В версии 2.1.1 - щелкните по настройкам вашего виртуального устройства, а затем установите флажок «Использовать виртуальную клавиатуру для ввода».

Question

Я новичок в Android. Я провел два часа для поиска. Что бы я ни делал, softkeyboard никогда не отображается для моего EditText . Я создаю его просто:

EditText editText = (EditText)findViewById(R.id.editText);

Я пытался:

 editText.requestFocus();//i tried without this line too
 InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
 imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);

а также:

editText.setOnFocusChangeListener(new OnFocusChangeListener() {

         @Override
         public void onFocusChange(View v, boolean hasFocus) 
         {    

                     InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
                     imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);

         }
     });

я также пробовал:

getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_VISIBLE);

Я попытался поместить эту строку в файл AndroidManifest.xml :

 android:windowSoftInputMode="stateVisible|adjustResize"

но все напрасно. Он просто не показывает. Что мне не хватает?




Может быть, ваш эмулятор не поддерживает softkeyboard ..

Добавить аппаратное свойство Поддержка клавиатуры и установите для нее значение true для вашего эмулятора.

Если это уже верно, проверьте этот ответ.




Способ включения экранной мягкой клавиатуры для эмуляторов Android Studio 2+ зависит от уровня API эмулятора. Я тестировал различные методы, начиная с API 15, и записал следующие шаги.

[A] API 15, 17, 19 и 21.

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

  1. В Android Virtual Device Manager (AVD) нажмите действие редактирования для устройства, с которым вы хотите работать.
  2. Нажмите «Показать дополнительные настройки» и прокрутите страницу вниз до нижней части страницы в разделе «Клавиатура»
  3. Снимите флажок «Включить ввод с клавиатуры»

[B] API 22

Мягкая клавиатура отображается независимо от того, что вы делаете с настройками аппаратной клавиатуры. Если вы хотите включить поддержку аппаратной клавиатуры рядом с мягкой клавиатурой,

  1. В AVD нажмите действие редактирования для устройства, с которым вы хотите работать.
  2. Нажмите «Показать дополнительные настройки» и прокрутите страницу вниз до нижней части страницы в разделе «Клавиатура»
  3. Проверьте параметр «Включить ввод с клавиатуры»

[C] API 23

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

  1. Следуйте [B] шагам с 1 по 3
  2. На виртуальном устройстве нажмите «Параметры запуска», затем выберите «Язык» и «Ввод / Текущая клавиатура».
  3. Включить оборудование - Показать метод ввода

Если вам не нужна аппаратная клавиатура, в дополнительных настройках AVD снимите флажок «Включить ввод с клавиатуры». Вам не нужно изменять какие-либо настройки на виртуальном устройстве.

[D] API 24 и 25

  1. Следуйте шагам с 1 по 3 выше, проверяя или снимая флажок «Включить ввод с клавиатуры» в зависимости от того, хотите ли вы включить клавиатуру hardqare.
  2. На виртуальном устройстве, Запустите Настройки, затем выберите Язык и ввод / Физическая клавиатура
  3. Включить «Показать виртуальную клавиатуру»

Если в AVD была выбрана опция «Включить ввод с клавиатуры», теперь вы сможете использовать как жесткие, так и мягкие входы клавиатуры. Если вы отключили опцию в AVD, то мягкая клавиатура будет отображаться независимо.

[E] API 26

Точно так же, как [D] API 24 и 25, за исключением того, что вам нужно перейти через дополнительный уровень меню «Система» в настройках устройства, прежде чем вы перейдете на язык и ввод / физическая клавиатура




Related