你好,我有一个关键的监听器
email = (EditText)findViewById(R.id.email);
email.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
if(keyEvent.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
return true;
}else{
return false;
}
}
});
但是当我按回车时,事件不起作用,任何想法?
答案 0 :(得分:0)
查看OnKeyListener的文档。
硬件密钥时要调用的回调的接口定义 事件被分派到此视图。之前将调用回调 关键事件被赋予视图。这仅适用于硬件 键盘;软件输入法没有义务触发这个 监听器。
我猜你没有使用硬件键盘。
答案 1 :(得分:0)
是的,我有一个解决方案,我添加一个android:singleLine =“true”,问候!
<EditText
android:layout_width="fill_parent"
android:layout_height="52dp"
android:id="@+id/email"
android:background="@drawable/customs_borders"
android:textColor="#ffd3e8d6"
android:gravity="center"
android:textStyle="bold"
android:textSize="23dp"
android:hint="EMAIL"
android:singleLine="true"/>