【发布时间】:2013-10-25 11:24:04
【问题描述】:
我正在使用
android:digits="abcdefghijklmnopqrstuvwxyz. "
当我在键盘上按回车键时,在同一屏幕上多了一个EditText,焦点不会改变。
假设我删除了
android:digits
回车按钮工作正常并移至下一个编辑文本。
【问题讨论】:
我正在使用
android:digits="abcdefghijklmnopqrstuvwxyz. "
当我在键盘上按回车键时,在同一屏幕上多了一个EditText,焦点不会改变。
假设我删除了
android:digits
回车按钮工作正常并移至下一个编辑文本。
【问题讨论】:
在 xml 中的 EditText 中添加 android:imeOptions="actionNext"
<EditText
android:id="@+id/et_count"
android:layout_width="100dp"
android:singleLine="true"
android:imeOptions="actionNext"
android:layout_height="wrap_content" />
【讨论】:
android:singleLine="true" 在 2018 年修复它。android:imeOptions="actionNext" 没有。
您可以在xml 中使用可用于EditText 的imeOptions 属性。
试试下面的。它在我的情况下有效。
在XML中:
<EditText
android:id="@+id/edit_text1"
android:layout_width="match_parent"
android:layout_height="45dp"
android:digits="abcdefghijklmnopqrstuvwxyz. "
android:imeOptions="actionNext"/>
<EditText
android:id="@+id/edit_text2"
android:layout_width="match_parent"
android:layout_height="45dp"/>
然后,在 JAVA 中:
EditText edit_text1 = (EditText) findViewById (R.id.edit_text1);
EditText edit_text2 = (EditText) findViewById (R.id.edit_text2);
edit_text1.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
boolean handled = false;
if (actionId == EditorInfo.IME_ACTION_NEXT) {
edit_text2.requestFocus();
handled = true;
}
return handled;
}
});
【讨论】:
您必须删除 'android:digits' 才能激活 'android:imeOptions="actionNext"' 代码。
【讨论】: