当我单击“ AutoCompleteTextView的建议”时,我希望光标移至下一个可用的EditBox或AutoCompleteTextView。

我在下面附加了布局和应用程序图像文件。
在此图像中,如果我选择Chennai Central(MAS),则要在From TextBox中填充数据,然后移至下一个TO TextBox。



<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5dp">
    <AutoCompleteTextView android:id="@+id/autocompleteFrom"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="From Station"
        android:singleLine="true"
        android:inputType="textNoSuggestions"
        android:layout_marginLeft="5dp"
        android:imeOptions="actionNext"
        />

    <AutoCompleteTextView android:id="@+id/autocompleteTo"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/autocompleteFrom"
        android:hint="To Station"
        android:singleLine="true"
        android:inputType="textNoSuggestions"
        android:layout_marginLeft="5dp"
        android:imeOptions="actionDone"
        />

    <Button android:text="Find Trains"
        android:id="@+id/findTrains"
        android:layout_below="@id/autocompleteTo"

        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</RelativeLayout>


任何帮助深表感谢!

最佳答案

如果我理解这个问题,

    AutoCompleteTextView acFrom = (AutoCompleteTextView) findViewById(R.id.autocompleteFrom )
        acFrom.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> p, View v, int pos, long id) {
                //TODO: set focus on next view
                AutoCompleteTextView acTo = (AutoCompleteTextView) findViewById(R.id.autocompleteTo)
                acTo.setFocusableInTouchMode(true);
                acTo.requestFocus()
            }
        });

08-18 15:41