2013-07-04 4 views
4

Я установил Ok ключ на мягкой андроид клавиатуры, когда я нажимаю на EditText показано ниже:Контроллинг Ok SoftKeyboard кнопки Android

<EditText 
      android:id="@+id/rlMP3SeekContainer" 
      android:layout_width="0dp" 
      android:layout_height="40dp" 
      android:layout_weight="1" 
      android:background="@drawable/text_rougea" 
      android:singleLine="true" 
      android:imeOptions="actionDone" 
      android:ems="10" 
      android:hint="@string/hint_deezer_search" 
      android:paddingLeft="@dimen/eight_dp" 
      android:paddingRight="@dimen/eight_dp" 
      android:textColor="@color/black" 
      android:textColorHint="@color/gray_text" 
      android:textSize="@dimen/twelve_sp" /> 

Когда клавиатура появляется я хочу пользователю при нажатии на кнопку ОК сделать что-то. но как я могу переопределить кнопку ОК на клавиатуре, чтобы сделать все, что я хочу

ответ

14

Вы должны реализовать OnEditorActionListener:

yourEditText.setOnEditorActionListener(
     new EditText.OnEditorActionListener() { 
    @Override 
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
      if (actionId == EditorInfo.IME_ACTION_DONE) { 
      /* your code here */ 
      } 
    } 
}); 
+0

да Благодаря Thommy – Dimitri

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