Android密钥侦听器
你好,我有一个关键的监听器Android密钥侦听器,android,keylistener,Android,Keylistener,你好,我有一个关键的监听器 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.KEYCO
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;
}
}
});
但是,当我按enter键时,事件不起作用,有什么想法吗?检查文档中的事件 当硬件键被激活时要调用的回调的接口定义 事件被调度到此视图。回调将在之前调用 关键事件将提供给视图。这只对硬件有用 键盘;软件输入法没有义务触发此操作 听众
我猜你没有使用硬件键盘。是的,我有一个解决方案,我添加了一个安卓: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"/>
您想实现什么?您只需返回true..尝试添加一条toast消息,说enter pressed或其他内容来测试它事件Not execute never。。。