2014-01-28 5 views
0

Я новичок в разработке Android. Можно ли изменить текст кнопки «Готово» на клавиатуре? Если да, как это сделать?Android: измените текст кнопки «Готово» на клавиатуре

+0

Вы имеете в виду любую клавиатуру или конкретной клавиатуры? – ukanth

+0

Нет конкретной клавиатуры. Общая мягкая клавиатура. –

ответ

2

Вы можете установить ImeOptions для textview в xml. их много, как на это Link for imeOptions

, например, различные imeOptions ..

actionNone  IME_ACTION_NONE. 
actionGo   IME_ACTION_GO. 
actionSearch  IME_ACTION_SEARCH. 
actionSend  IME_ACTION_SEND. 
actionNext  IME_ACTION_NEXT. 
+0

Просьба пояснить ниже – everton

+0

@ EvertonAgner yes.done – Manmohan

1
EditText input = new EditText(context); 
    input.setImeOptions(EditorInfo.IME_ACTION_DONE); 
    input.setImeActionLabel("My Text", EditorInfo.IME_ACTION_DONE); 

В качестве альтернативы вы можете сделать это в XML

android:imeActionLabel="My Text" 
0

использование, как это :

<EditText  
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"    
     android:imeOptions="actionGo"   
    /> 

и вызвать эту функцию, чтобы использовать действие:

mInstrunctionEditTxt 
     .setOnEditorActionListener(new OnEditorActionListener() { 

      @Override 
      public boolean onEditorAction(TextView v, int actionId, 
        KeyEvent event) { 
       if (actionId == EditorInfo.IME_ACTION_GO) { 
        // do what action you want 
       } 

       return false; 
      }    


     }); 
Смежные вопросы