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

时间:2013-10-25 11:24:04

标签: android android-keypad

我正在使用

android:digits="abcdefghijklmnopqrstuvwxyz. " 

当我在键盘上按回车键时,同一个屏幕中还有一个EditText,焦点不会改变。

假设我删除了

 android:digits

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

3 个答案:

答案 0 :(得分:6)

在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" />

答案 1 :(得分:2)

您可以使用imeOptionsEditText可用的xml属性。

尝试以下方法。它适用于我的情况。

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;
       }
   });

答案 2 :(得分:0)

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