-1

最初のテキストビューでEnterボタンを押した後、カーソルが2番目のテキストビューに移動する必要がある2つのテキストビューを以下に示します。どのように?

    <AutoCompleteTextView
        android:id="@+id/txt_login_username"
        android:layout_width="300dp"
        android:layout_height="40dp"
        android:layout_above="@+id/pengala_logo"
        android:layout_alignLeft="@+id/txt_login_pwd"
        android:ems="10"
        android:hint="Please enter Email"
        android:inputType="textAutoComplete"
        android:textColorHint="#ffffff"
        android:textSize="20sp" />

    <requestFocus />

    <EditText
        android:id="@+id/txt_login_pwd"
        android:layout_width="300dp"
        android:layout_height="40dp"
        android:layout_alignLeft="@+id/btn_login_submit"
        android:layout_alignTop="@+id/text"
        android:ems="10"
        android:hint="Please enter Password"
        android:inputType="textPassword"
        android:textColorHint="#ffffff"
        android:textSize="20sp" />
4

4 に答える 4

1

うまくいくはずだと思います

EditText editText1=(EditText)findViewById(R.id.text1);
EditText editTtext2=(EditText)findViewById(R.id.text2);
        editText1.setOnKeyListener(new OnKeyListener() {

            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                if(event.getKeyCode() == KeyEvent.KEYCODE_ENTER){
                    editTtext2.requestFocus();
                }
                return true;
            }
        });

editText1 の単一行を true にします。

于 2013-09-24T06:53:32.803 に答える
1

この質問を見ると、単に android:imeOptions="actionNext"オプションを使用しtxt_login_usernameて「Enter」キーを変更して「次の」入力に進むことができます。android:singleLine="true"これは複数行の入力では機能しないため、を指定する必要がある場合があります。

ドキュメントはここにあります。

于 2013-09-24T06:49:26.227 に答える
0
final EditText editText = (EditText) findViewById(R.id.editText1);

       editText.setOnKeyListener(new OnKeyListener() {

            @Override
            public boolean onKey(View v , int keyCode , KeyEvent event) {

                  EditText editText2 = (EditText) findViewById(R.id.editText2);

                // TODO Auto-generated method stub
                if (keyCode == event.KEYCODE_A) {

                    Selection.setSelection((Editable) editText2.getText(),editText.getSelectionStart());
                    editText2.requestFocus();
                }

                return true;
            }
        });
于 2013-09-24T06:58:10.860 に答える