Ich habe eine Autocompletetextview, die ich mit einem Webservice verknüpft habe, so zeigt es mir Vorschläge, wie ich tippe. Wie kann ich nun die Soft-Tastatur ausblenden, wenn der Benutzer durch das Dropdown-Feld für die automatische Vervollständigung scrollt? Ich schaute durch das Netz, aber fand keine Methode, Berührungen auf dem Autocomplete Dropdown zu erkennen.Schließen Sie die Tastatur beim Scrollen im Dropdown auf autocompletetextview in Android
Antwort
Wenn ich richtig verstehe, möchten Sie, dass die Tastatur verschwindet, weil sie mehr Platz für Ihre Dropdown-Liste lässt? Vielleicht ist dies im Zusammenhang:
Scrolling drop-down-menu over the keyboard in autocompletetextview
Die beste Lösung, die ich für diese kommen konnte, versteckt sich die Tastatur, wenn der Benutzer startet die Liste scrollen und die Tastatur wieder zeigt, wenn der Benutzer wieder auf die Textview berührt. Dies funktioniert bei den meisten Betriebssystemversionen und -geräten im Gegensatz zu anderen Lösungen, die Sie sehen können, wie z. B. der Höhe von dropDownHeight.
Unten ist ein Beispielcode, um die Tastatur zu verbergen, wenn der Benutzer scrollt. Grundsätzlich müssen Sie einen Touch-Listener in Ihrem AutoCompleteTextView-Adapter erstellen.
public View getView(final int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
ViewHolder holder;
if (convertView == null) {
convertView = inflater.inflate(viewResourceId, parent, false);
holder = new ViewHolder();
init(convertView, holder);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
convertView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
InputMethodManager imm = (InputMethodManager) getContext()
.getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(
searchView.getWindowToken(), 0);
}
return false;
}
});
setView(position, holder);
return convertView;
}
brilliant !!!!! – Netero
diese Zeile in XML Hinzufügen funktioniert gut zu mir
Dies wird die Tastatur hinter der Scroll-Liste machen.
android:dropDownHeight="wrap_content"
ich diese Antwort nehmen würde, oder die Antwort von @ ayorhan als akzeptierter Antwort, es ist wirklich der beste Weg, entlassen die Tastatur zu handhaben, wenn eine Drop-Down-Auswahl zu scrollen.
Dies ist eine Play off @ ayorhan Lösung, für den Einsatz mit einem SimpleCursorAdapter. Ich musste eine benutzerdefinierte SimpleCursorAdapter Klasse machen:
public class SimpCursAdap extends SimpleCursorAdapter {
public SimpCursAdap(Context context, int layout, Cursor c, String[] from, int[] to, int flags) {
super(context, layout, c, from, to, flags);
}
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
InputMethodManager imm = (InputMethodManager) getContext()
.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(
view.getApplicationWindowToken(), 0);
}
return false;
}
});
return view;
}
}
Dann können Sie die Klasse überall instanziiert:
final SimpleCursorAdapter adapter = new SimpCursAdap(aContext,
aRowLayout,
null,
aColNames,
aRowViewsIds,
0);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
adapter.setStringConversionColumn(aValueColId);
autocompletetextview.setAdapter(adapter);
- 1. Scrollen Dropdown-Menü über die Tastatur in Autocompletetextview
- 2. Android: AutoCompleteTextView als zusammenklappbare ActionItem Tastatur nicht im Fokus
- 3. Wie kann ich das AutoCompleteTextView-Dropdown-Menü anhalten, um über meine AutoCompleteTextView-Ansicht zu scrollen?
- 4. AutoCompleteTextView klicken Ereignis auf Android
- 5. Tastatur auf IPAD schließen
- 6. AutocompleteTextView: auf "NEXT" markieren nächste TextView, auf "DONE", Tastatur verschwinden
- 7. So verwenden Sie Android AutoCompleteTextView auf Xamarin.Forms
- 8. AutoCompleteTextView Hinweise im Querformat
- 9. Tastatur im Scrollview ausblenden Scrollen der Seite
- 10. klicken Sie auf Autocompletetextview vorgeschlagen Artikel
- 11. Android AutoCompleteTextView onClick Problem
- 12. android tastatur drücken zurück zum schließen
- 13. Android: Machen Sie AutoCompleteTextView Dropdown-Zeilenumbruch auf 2 Zeilen oder mehr
- 14. UITextView vermeiden Tastatur Scrollen
- 15. Scrollen Sie den Bildschirm nach oben, wenn die Tastatur erscheint
- 16. So schließen Sie die Tastatur nicht, wenn DONE auf der Tastatur gedrückt wird
- 17. Schließen Sie die Tastatur, wenn sie bereits sichtbar ist
- 18. Android Tastatur beim Ändern von Fragmenten ausblenden
- 19. Verhindern bootstrap dropdown vom Schließen, wenn Sie auf ziehen klicken
- 20. AutoCompleteTextView, DropDown, setOnDismissListener, <17 api
- 21. Hinzufügen von Padding auf Android AutoCompleteTextView Popup
- 22. Starten Sie die Animation beim Scrollen zu
- 23. Scrollen mit der Tastatur?
- 24. Schließen Sie die Tastatur beim Drücken der Taste in der Reaktion-native
- 25. Soft-Tastatur löst Scrollen in einem ScrollView
- 26. Motties virtuelle Tastatur schließen auf validieren wahr
- 27. Tastatur auf UITextField mit Interface Builder schließen
- 28. Schließen Sie die Schaltfläche funktioniert nicht nach dem Scrollen
- 29. Warum Artikel beim Scrollen in Android GridView die Reihenfolge ändern?
- 30. Android Recyclerview Verzögerung beim Scrollen
u verwenden können http://developer.android.com/reference/android/view/inputmethod /InputMethodManager.html & http://developer.android.com/reference/android/view/inputmethod/InputMethodManager.html#hideSoftInputFromWindow%28android.os.IBinder,%20int%29 – Sam