Android: AutoCompleteTextView ausblenden der soft-Tastatur
Ich habe eine AutoCompleteTextView, die wie üblich enthält Vorschläge, die nach einer user-Typen 3 Buchstaben. Ich will einmal einmal berühre ich die Vorschlagsliste ausblenden der soft-Tastatur.
Was ich gemacht habe unten mit dem Tisch-layout blendet die Tastatur nur, wenn Sie auf eine beliebige Stelle aber der Vorschlag-Liste.
XML
<TableRow
android:id="@+id/tableRow2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center" >
<AutoCompleteTextView
android:id="@+id/auto_insert_meds"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ems="15"
android:inputType="textVisiblePassword|textMultiLine"
android:scrollHorizontally="false"
android:text=""
android:textSize="16sp" />
</TableRow>
Java
TableLayout tbl = (TableLayout) findViewById(R.id.main_table);
tbl.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
InputMethodManager in = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
in.hideSoftInputFromWindow(v.getWindowToken(), 0);
return true;
}
});
XML für custom Liste
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/medlist_linear_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/med_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollHorizontally="false"
android:padding="3dp"
android:textColor="@android:color/white" />
</LinearLayout>
Das Verhalten, die Sie wollen, zu zwingen, ist nicht das, was der Benutzer erwarten würde. Schlechte UI...
Nein, es ist nicht, den der Benutzer geklickt auf das gewünschte Element. Keine Notwendigkeit, die Tastatur sichtbar sein
Ich Stimme mit @Denny, der Benutzer hat eine Wahl getroffen, klicken Sie auf einen vorgeschlagenen text. Deshalb will der Benutzer die Eingabe beenden.
Nein, es ist nicht, den der Benutzer geklickt auf das gewünschte Element. Keine Notwendigkeit, die Tastatur sichtbar sein
Ich Stimme mit @Denny, der Benutzer hat eine Wahl getroffen, klicken Sie auf einen vorgeschlagenen text. Deshalb will der Benutzer die Eingabe beenden.
InformationsquelleAutor ChrisGeo | 2013-02-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
OnItemClickListener
. Hoffe das funktioniert 🙂AKTUALISIERT
Verwenden Sie diese
statt -
warum ist das die akzeptierte Antwort dann? noxo zu haben scheint, bekommen Sie Recht.
Verwenden Sie einfach... in.hideSoftInputFromWindow(arg1.getApplicationWindowToken(), 0); anstelle von.. in.hideSoftInputFromWindow(arg1.getWindowToken(), 0); funktioniert Es... 🙂
Vielen Dank @chakriReddy Du meinen Tag gerettet..
tun, was @chakriReddy sagt. arbeitete für mich.
InformationsquelleAutor
Als chakri Reddy Vorgeschlagen:
Es ist für mich arbeiten, die ich gerade ersetzt
:
mit:
auf den Punkt.. Danke !
InformationsquelleAutor Shylendra Madda
1) Ändern AutoCompleteTextView dropdown Höhe, MATCH_PARENT
2) Entlassen soft-Tastatur durch überschreiben getView() AutoCompleteTextView adapter
Verwenden Sie einfach... imm.hideSoftInputFromWindow(typeTextView.getApplicationWindowToken(), 0); anstelle von.. imm.hideSoftInputFromWindow(typeTextView.getWindowToken(), 0); funktioniert Es... 🙂
InformationsquelleAutor noxo
Fand dieses Stück code in einem ähnlichen thread. Hoffe es hilft:
Link zu dem original-Beitrag. Beachten Sie, dass es nicht die akzeptierte Antwort.
InformationsquelleAutor Carlos Borau
In diesem Fall hilft jemand, ich hatte eine ähnliche situation.
Meine AutoCompleteTextView angezeigt wurde, auf einem DialogFragment mit keine Titelleiste, weil ich
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
imonCreateDialog()
Habe ich noch folgende Zeile nach
FEATURE_NO_TITLE
und der Liste der Suchergebnisse angezeigt, die über die Tastatur:InformationsquelleAutor Alex
InformationsquelleAutor Ashwin H
Versuchen Sie, diese Jungs..Es funktioniert..!!!
InformationsquelleAutor chakri Reddy
Benutzte ich den TextWatcher bereits zu erkennen, wenn der Benutzer eingegeben hat in mindestens 3 Buchstaben (was löst eine download-API) wie folgt:
InformationsquelleAutor Someone Somewhere