2010-06-24 10 views

Antwort

14

Fügen Sie diese Immobilien auf Ihre AutoCompleteTextView in xml:

android:imeOptions="actionDone" 
2

einfach die folgenden auf Ihr XML-Layout-Datei hinzu:

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

Ich denke, das könnte ein sein Fehler in Android, etwas mit Abwärtskompatibilität zu tun oder vielleicht sogar gerätespezifisch. IME-Optionen funktionieren nicht ohne einzelne Zeile (abgeschrieben), auch wenn max-Zeilen angegeben ist. – micwallace

3

Folgende Arbeiten für alle Ansichten, die imeOptions unterstützen; zum Beispiel EditText, TextView, AutocompleteTextView usw.

In Ihrem 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

Problem mit diesem ist, dass ich es nicht bekommen kann, mehr als eine Linie des Textes zu haben, beide 'android: minLines' und' android: linien 'arbeiten nicht mit dieser Lösung für mich. – Kostyantin2216

Verwandte Themen