Android 如何检查键盘上的enter键是否已单击?

Android 如何检查键盘上的enter键是否已单击?,android,onclick,key,onclicklistener,enter,Android,Onclick,Key,Onclicklistener,Enter,这个问题不是重复的 我想检查键盘上的enter键是否被单击 这段代码对我最有帮助: edittext.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View view, int i, KeyEvent keyEvent) { Toast.makeText(getActivity(), "it works", Toast

这个问题不是重复的

我想检查键盘上的enter键是否被单击

这段代码对我最有帮助:

 edittext.setOnKeyListener(new View.OnKeyListener() {
        @Override
        public boolean onKey(View view, int i, KeyEvent keyEvent) {
            Toast.makeText(getActivity(), "it works", Toast
                    .LENGTH_SHORT).show();
            return false;
        }
    });
但它只适用于我的电脑键盘,而不适用于我的手机。 我不知道这是否重要,但我正在使用一个片段

以下是我的XML:

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@null"
    android:id="@+id/edittext"
    android:imeOptions="actionDone"
    android:padding="10dp"/>

我查看了所有的并尝试了所有代码,但没有任何效果

编辑

我读了一篇评论,因此我想补充:


我说的是软件键盘。

依赖于编辑文本的
android:imeOptions=“
。 例如,
android:imeOptions=“actionDone”

UPD: 将
android:inputType=“text”
添加到xml文件中的编辑文本中

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@null"
    android:id="@+id/edittext"
    android:inputType="text"
    android:imeOptions="actionDone"
    android:padding="10dp"/>

依赖于EditText的
android:imeOptions=“
。 例如,
android:imeOptions=“actionDone”

UPD: 将
android:inputType=“text”
添加到xml文件中的编辑文本中

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@null"
    android:id="@+id/edittext"
    android:inputType="text"
    android:imeOptions="actionDone"
    android:padding="10dp"/>


你说的是软件键盘还是硬件键盘?@JoaquinAlvarez关于软件键盘你说的是软件键盘还是硬件键盘?@JoaquinAlvarez关于软件键盘它什么也没变:(你的“android:imeOptions”是什么?不工作:(它对你有用吗?可能是我的设备或模拟器的故障。@Bäumesindgrün给我5分钟的时间谢谢你:)它有效,你真的是一个活期保护程序!它什么也没改变:(你的“安卓:imeOptions”是什么?不起作用:(它对你有用吗?可能是我的设备或模拟器的故障。@Bäumesindgrün给我5分钟的时间谢谢:)它有用,你真是个活生生的保护者!