12

使用しています

android:digits="abcdefghijklmnopqrstuvwxyz. " 

EditTextキーパッドのEnterキーを押したときに同じ画面にもう1つあると、フォーカスが変更されません。

を削除するとします。

 android:digits

入力ボタンは正常に機能し、次の編集テキストに移動します。

4

3 に答える 3

9

android:imeOptions="actionNext"EditTextをxmlに追加 します

<EditText
        android:id="@+id/et_count"
        android:layout_width="100dp"
        android:singleLine="true"
        android:imeOptions="actionNext"
        android:layout_height="wrap_content" />
于 2013-10-25T11:28:57.857 に答える
2

で利用imeOptions可能な属性を利用できます。EditTextxml

以下を試してください。私の場合はうまくいきました。

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;
       }
   });
于 2013-10-25T12:10:29.770 に答える