Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android:数字不允许键盘上的“下一步”按钮_Android_Android Keypad - Fatal编程技术网

android:数字不允许键盘上的“下一步”按钮

android:数字不允许键盘上的“下一步”按钮,android,android-keypad,Android,Android Keypad,我正在使用 android:digits="abcdefghijklmnopqrstuvwxyz. " 当我在键盘上按enter键时,在同一屏幕上还有一个EditText,焦点不会改变 假设我移除 android:digits enter按钮工作正常,并移动到下一个编辑文本。在xml格式的编辑文本中添加android:imeOptions=“actionNext” <EditText android:id="@+id/et_count" androi

我正在使用

android:digits="abcdefghijklmnopqrstuvwxyz. " 
当我在键盘上按enter键时,在同一屏幕上还有一个
EditText
,焦点不会改变

假设我移除

 android:digits

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

在xml格式的编辑文本中添加
android:imeOptions=“actionNext”

<EditText
        android:id="@+id/et_count"
        android:layout_width="100dp"
        android:singleLine="true"
        android:imeOptions="actionNext"
        android:layout_height="wrap_content" />

您可以使用
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"/>
    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”代码。

此处不工作。当digits属性存在时,imeOptions不起作用。这是为什么?@BugsHappen若要获得修复,请尝试添加android:singleLine=“true”,参考请添加singleLine true以回答,而不仅仅是在评论中。它用数字解决了这个问题。我可以确认
android:singleLine=“true”
在2018年解决了这个问题<代码>android:imeOptions=“actionNext”不会。