2015-03-24 5 views
1

Идентификатор действия всегда равен нулю, независимо от того, что я меняю.Android OnEditorActionListener id всегда ноль

Java:

editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
    @Override 
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
     Log.v(TAG, "+++ FFS %d", actionId); 
     return false; 
    } 
}); 

XML:

<EditText 
     ... 
     android:imeOptions="actionDone" 
     android:imeActionLabel="Custom" /> 

Или:

<EditText 
     ... 
     android:imeOptions="actionDone" 
     android:imeActionId="@+id/new_action" 
     android:imeActionLabel="Custom" /> 

Или actionSend для imeOptions, а также. Это просто не работает?

Установка его в Java (в дополнение или вместо настройки XML) также не влияет.

+0

я должен был явно сделать это, прежде чем он будет работать для меня: someEditText.setImeOptions (EditorInfo.IME_ACTION_DONE); – Martin

+0

@ Мартин все еще равен нулю, даже если я устанавливаю его как на Java, так и на XML. – William

ответ

0

я должен был использовать

android:inputType="text" 

Для IME действий вступили в силу

Смежные вопросы