-1

在第一个文本视图中按下回车按钮后,我有两个文本视图如下所示,光标应该转到第二个文本视图。如何?

    <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

2

试试这个,EditBoxrequestFocus()可以在点击时使用它Button

EditText.requestFocus();
于 2013-09-24T06:37:38.750 回答
1

查看这个问题,您可以简单地使用 android:imeOptions="actionNext"您的选项txt_login_username来更改“输入”键以转到“下一个”输入。您可能需要指定android:singleLine="true",因为这不适用于多行输入。

文档可以在这里找到。

于 2013-09-24T06:49:26.227 回答
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 单行为真。

于 2013-09-24T06:53:32.803 回答
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 回答