android:数字不允许键盘中的下一步按钮

3wabscal  于 2023-06-20  发布在  Android
关注(0)|答案(4)|浏览(178)

我在用

  1. android:digits="abcdefghijklmnopqrstuvwxyz. "

和有一个更多的EditText在同一屏幕上当我按回车键在键盘上的重点不会得到改变。
假设如果我删除

  1. android:digits

输入按钮工作正常并移动到下一个编辑文本。

smdnsysy

smdnsysy1#

在XML中的EditText中添加android:imeOptions="actionNext"

  1. <EditText
  2. android:id="@+id/et_count"
  3. android:layout_width="100dp"
  4. android:singleLine="true"
  5. android:imeOptions="actionNext"
  6. android:layout_height="wrap_content" />
guykilcj

guykilcj2#

您可以在xml中使用可用于EditTextimeOptions属性。
试试下面的方法。在我的情况下,它起作用了。

XML格式:

  1. <EditText
  2. android:id="@+id/edit_text1"
  3. android:layout_width="match_parent"
  4. android:layout_height="45dp"
  5. android:digits="abcdefghijklmnopqrstuvwxyz. "
  6. android:imeOptions="actionNext"/>
  7. <EditText
  8. android:id="@+id/edit_text2"
  9. android:layout_width="match_parent"
  10. android:layout_height="45dp"/>

然后,在JAVA中:

  1. EditText edit_text1 = (EditText) findViewById (R.id.edit_text1);
  2. EditText edit_text2 = (EditText) findViewById (R.id.edit_text2);
  3. edit_text1.setOnEditorActionListener(new OnEditorActionListener() {
  4. @Override
  5. public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
  6. boolean handled = false;
  7. if (actionId == EditorInfo.IME_ACTION_NEXT) {
  8. edit_text2.requestFocus();
  9. handled = true;
  10. }
  11. return handled;
  12. }
  13. });
展开查看全部
zour9fqk

zour9fqk3#

你必须删除'android:digits'才能激活'android:imeOptions=“actionNext”'代码。

34gzjxbg

34gzjxbg4#

只需在digits属性中添加“\n”作为允许输入键,并将textMultiLine作为inputType
Android:inputType=“textMultiLine”Android:digits=“abcdefghijklmnopqrstuvwxyz

相关问题