我正在使用两个AutoCompleteTextViews,然后使用两个实现datePickerDialog,CheckBox和Button的EditText视图。我的目标是动态地从一个视图移动到另一视图,以便当我单击自动完成功能之一或选择日期时,它将移动到下一视图。
我使用了focusable来从第一个AutoCompleteTextView移到另一个,但是似乎有点没用,因为我首先必须选择一个自动完成功能,然后才按Enter。有没有办法从这种观点进行更动态的过渡?
此外,如果我使用datePickerDialog添加可聚焦的视图,则日历将停止工作。因此,该流程在第二个AutoCompleteTextView处停止,并突出显示它。有什么建议如何使这个过程尽可能动态?
这是我的xml,用于更好地理解:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#0099cc">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<AutoCompleteTextView
android:id="@+id/location_from"
android:inputType="text"
android:hint="@string/departure_loc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:imeOptions="actionNext"
android:clickable="true"/>
<AutoCompleteTextView
android:id="@+id/location_to"
android:inputType="text"
android:hint="@string/holiday_loc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:imeOptions="actionNext"
android:clickable="true"/>
<EditText
android:id="@+id/departure_date"
android:inputType="date"
android:hint="@string/dep_date"
android:clickable="true"
android:focusable="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp" />
<EditText
android:id="@+id/return_date"
android:inputType="date"
android:hint="@string/return_date"
android:clickable="true"
android:focusable="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp" />
<CheckBox
android:id="@+id/direct_checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:text="@string/direct_only"/>
</LinearLayout>
<Button
android:id="@+id/search_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/search_button"
android:background="@color/colorPrimary"
android:layout_alignParentBottom="true" />