Проблема с клавиатурой Android, которая появляется при запуске

Я разрабатываю приложение для Android и имею проблему в следующем сценарии:

  1. В первом списке активности пользователь касается элемента списка
  2. Открывается диалоговое окно со списком подкатегорий для выбранного элемента
  3. Пользователь выбирает подкатегорию
  4. Следующее действие начинается с выбранного элемента и подкатегории. Обратите внимание, что:
    • Первый элемент на следующем экране активности – это поле EditText
    • Второй элемент следующего действия – это кнопка, а в onCreate() я speakNameBtn.requestFocus(); фокус на кнопке speakNameBtn.requestFocus();

И здесь проблема становится: если пользователь выбирает подкатегорию на шаге 3, прикоснувшись к ней в списке, на следующем экране пользователь видит всплывающее меню, а поле EditText , а не кнопка, имеет фокус.

Вопрос. Как я могу предотвратить появление этой клавиатуры?

Кажется, что событие касания в первом диалоге экрана каким-то образом распространилось на следующее действие. Если я использую мяч для выбора подкатегории, а не касаясь ее, все работает так, как ожидалось, – фокус, установленный на кнопке, и я не вижу клавиатуру.

Любые мысли были бы весьма признательны.

Поместите это выше EditText:

 <!-- Dummy item to prevent AutoCompleteTextView from receiving focus --> <LinearLayout android:focusable="true" android:focusableInTouchMode="true" android:layout_width="0px" android:layout_height="0px"/> 

Я взял его с форума несколько месяцев назад, и он отлично работает … не смог найти его снова, поэтому я вставляю его из одного из моих проектов.