2010-06-24 13 views

risposta

14

Aggiungi questa proprietà ai tuo AutoCompleteTextView in xml:

android:imeOptions="actionDone" 
2

basta aggiungere il seguente sul vostro file di layout XML:

android:imeOptions="actionDone" 
    android:singleLine="true" 
+0

Penso che questo potrebbe essere un bug in Android, qualcosa che ha a che fare con la retrocompatibilità o forse con un dispositivo specifico. Le opzioni IME non funzioneranno senza linea singola (ammortizzata), anche quando sono specificate le linee massime. – micwallace

3

le seguenti opere per tutte le viste che supportano imeOptions; per esempio EditText, TextView, AutocompleteTextView, ecc

Nella tua xml:

<autocompleteTextView 

inputType = "text" 
imeOptions = "actionDone" 
/> 

In Java:

autocomplete = (AutoCompleteTextView) issueDetailView.findViewById(R.id.yourId); 
autocomplete.setOnEditorActionListener(new TextView.OnEditorActionListener() { 
      @Override 
      public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
       if(actionId== EditorInfo.IME_ACTION_DONE) { 
        //do Whatever you Want to do 
       } 
       return true; 
      } 
     }); 
+0

problema con questo è che non riesco a farlo avere più di una riga di testo, sia 'android: minLines' e' android: lines' non funzionano con questa soluzione per me. – Kostyantin2216