我在用
android:digits="abcdefghijklmnopqrstuvwxyz. "
和有一个更多的EditText在同一屏幕上当我按回车键在键盘上的重点不会得到改变。假设如果我删除
EditText
android:digits
输入按钮工作正常并移动到下一个编辑文本。
smdnsysy1#
在XML中的EditText中添加android:imeOptions="actionNext"
android:imeOptions="actionNext"
<EditText android:id="@+id/et_count" android:layout_width="100dp" android:singleLine="true" android:imeOptions="actionNext" android:layout_height="wrap_content" />
<EditText
android:id="@+id/et_count"
android:layout_width="100dp"
android:singleLine="true"
android:layout_height="wrap_content" />
guykilcj2#
您可以在xml中使用可用于EditText的imeOptions属性。试试下面的方法。在我的情况下,它起作用了。
xml
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"/>
android:id="@+id/edit_text1"
android:layout_width="match_parent"
android:layout_height="45dp"
android:imeOptions="actionNext"/>
android:id="@+id/edit_text2"
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; } });
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;
});
zour9fqk3#
你必须删除'android:digits'才能激活'android:imeOptions=“actionNext”'代码。
34gzjxbg4#
只需在digits属性中添加“\n”作为允许输入键,并将textMultiLine作为inputTypeAndroid:inputType=“textMultiLine”Android:digits=“abcdefghijklmnopqrstuvwxyz
4条答案
按热度按时间smdnsysy1#
在XML中的EditText中添加
android:imeOptions="actionNext"
guykilcj2#
您可以在
xml
中使用可用于EditText
的imeOptions
属性。试试下面的方法。在我的情况下,它起作用了。
XML格式:
然后,在JAVA中:
zour9fqk3#
你必须删除'android:digits'才能激活'android:imeOptions=“actionNext”'代码。
34gzjxbg4#
只需在digits属性中添加“\n”作为允许输入键,并将textMultiLine作为inputType
Android:inputType=“textMultiLine”Android:digits=“abcdefghijklmnopqrstuvwxyz