在键盘上按“Enter”会导致imeAction按钮更改为模拟器

时间:2018-03-05 18:26:53

标签: android android-edittext

我有一个EditText,看起来有点像:

<EditText
        android:id="@+id/input"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:maxLines="1"
        android:minLines="1"
        android:inputType="text"
        android:imeOptions="actionDone"
       />

此外,我在此OnKeyListener上设置了OnEditorActionListenerEditText。该应用程序正在模拟器中运行。

此输入下方是一个按钮,可将用户导航到另一个屏幕。

在此输入中输入一个值并在我的机器键盘上按“Enter”时,输入被提交(如预期的那样),但是屏幕键盘上的“完成”键切换为“返回”键。在屏幕上单击此“返回”键时,输入下方的按钮似乎以某种方式接收“点击”事件,将用户导航到另一个屏幕。此外,点击此“返回”键不会激活OnKeyListenerOnEditorActionListener

问题:

  1. 为什么按Enter后操作按钮会突然变为返回按钮?
  2. 为什么单击返回按钮不会激活任何侦听器?
  3. 为什么单击返回按钮会导致无关的按钮收到点击事件?

0 个答案:

没有答案