Android Key Listener

时间:2014-12-23 21:19:07

标签: 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.KEYCODE_ENTER) {
                return true;
            }else{
                return false;
            }

        }
    });

但是当我按回车时,事件不起作用,任何想法?

2 个答案:

答案 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"/>