Android 如何检查键盘上的enter键是否已单击?
这个问题不是重复的 我想检查键盘上的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
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分钟的时间谢谢:)它有用,你真是个活生生的保护者!