从 EditText 导航到 Spinner
Navigate from EditText to Spinner
我有一个注册表单,在几个 EditText
字段之间,我有一个 Spinner
。现在的布局如下所示:
字段 High School Graduation Year
是 Spinner
(必须使其看起来像一个 EditText)。因此,当我在字段 Password
并单击导航到下一个软键时,焦点转到字段 Zip Code
。我希望焦点转到 High School Graduation Year
,以便打开下拉菜单。我尝试添加这个:
android:nextFocusDown="@+id/graduationYear"
到我的密码布局,但没有成功。我怎样才能做到这一点?
不久前我也遇到过类似的问题。我在 EditText
上添加了一个 OnEditorActionListener
,如下所示,它起作用了。
mPasswordEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_NEXT) {
mPasswordEditText.clearFocus();
mHighSchoolSpinner.requestFocus();
mHighSchoolSpinner.performClick();
}
return true;
}
});
我有一个注册表单,在几个 EditText
字段之间,我有一个 Spinner
。现在的布局如下所示:
字段 High School Graduation Year
是 Spinner
(必须使其看起来像一个 EditText)。因此,当我在字段 Password
并单击导航到下一个软键时,焦点转到字段 Zip Code
。我希望焦点转到 High School Graduation Year
,以便打开下拉菜单。我尝试添加这个:
android:nextFocusDown="@+id/graduationYear"
到我的密码布局,但没有成功。我怎样才能做到这一点?
不久前我也遇到过类似的问题。我在 EditText
上添加了一个 OnEditorActionListener
,如下所示,它起作用了。
mPasswordEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_NEXT) {
mPasswordEditText.clearFocus();
mHighSchoolSpinner.requestFocus();
mHighSchoolSpinner.performClick();
}
return true;
}
});