Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android密钥侦听器_Android_Keylistener - Fatal编程技术网

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。。。