当我单击“ 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()
}
});