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.

InformationsquelleAutor ChrisGeo | 2013-02-04

Schreibe einen Kommentar