2010-06-24 18 views

Odpowiedz

14

Dodaj ten obiekt do Twojego AutoCompleteTextView w xml:

android:imeOptions="actionDone" 
2

Wystarczy dodać następujący plik na twój układ XML:

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

Myślę, że to może być błąd w systemie Android, coś związanego z kompatybilnością wsteczną lub nawet z konkretnym urządzeniem. Opcje IME nie będą działały bez pojedynczej linii (zamortyzowanej), nawet jeśli określono maksymalną liczbę wierszy. – micwallace

3

Poniższe działa dla wszystkich poglądów, które obsługują imeOptions; na przykład EditText, TextView, AutocompleteTextView itp

W swojej xml:

<autocompleteTextView 

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

W 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 polega na tym, że nie mogę uzyskać więcej niż jednej linii tekstu, zarówno 'android: minLines' i' android: lines' nie działają z tym rozwiązaniem dla mnie. – Kostyantin2216

Powiązane problemy