2014-12-23 2 views
-1

Здравствуйте у меня есть один ключевой слушательAndroid Key Listener

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; 
      } 

     } 
    }); 

, но когда я нажимаю войти в событие не работает, какие-либо идеи?

+1

Чего вы пытаетесь достичь? –

+1

вы просто возвращаете true..try добавление тоста сообщения, говорящего ввод нажатой или что-то, чтобы проверить его –

+0

событие dont execute never ... – pedroooo

ответ

0

Проверьте документацию для OnKeyListener.

Определение интерфейса для обратного вызова, вызываемого, когда к этому представлению отправляется аппаратное обеспечение . Обратный вызов будет вызван до ключевое событие дается представлению. Это полезно только для аппаратных клавиатур; метод ввода программного обеспечения не обязан инициировать этот прослушиватель .

Я предполагаю, что вы не используете аппаратную клавиатуру.

+0

да thx я отправляю ответ, thxs – pedroooo

0

Да, у меня есть одно решение, им добавить андроид: 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"/>