Android活动开始时显示Android键盘的问题

Dam*_*mir 3 android

我正在开发一个Android应用程序,并在以下场景中遇到问题:

  1. 在第一个活动列表中,用户触摸列表项
  2. 弹出一个对话框窗口,其中包含所选项目的子类别列表
  3. 用户选择子类别
  4. 下一个活动以所选项目和子类别开始.注意:
    • 下一个活动屏幕上的第一个元素是EditText字段
    • 下一个活动的第二个元素是一个按钮,在onCreate()方法中我将焦点设置在按钮上speakNameBtn.requestFocus();

并且问题在于:如果用户通过在列表中触摸它来在步骤3中选择子类别,则在下一个屏幕上,用户看到弹出键盘并且EditText字段而不是按钮具有焦点.

问题 - 如何防止键盘出现?

似乎第一个屏幕对话框上的触摸事件以某种方式传播到下一个活动.如果我使用球来选择一个子类别而不是触摸它,一切都按预期工作 - 焦点设置在按钮上,我没有看到键盘.

任何想法将不胜感激.

Cri*_*ian 8

把它放在EditText上面:

<!-- Dummy item to prevent AutoCompleteTextView from receiving focus -->
<LinearLayout
    android:focusable="true" android:focusableInTouchMode="true"
    android:layout_width="0px" android:layout_height="0px"/>
Run Code Online (Sandbox Code Playgroud)

几个月前我从一个论坛上拿到了它,它工作正常......再也找不到了所以我从我的一个项目中粘贴它.