1

最初の値を入力した後、Enter キーを押して次の editText ボックスに移動したいですか? これは私がこれまでに試したことです...

editText1.setOnKeyListener(new OnKeyListener(){

    public boolean onKey(View v, int keyCode, KeyEvent event){
        if((event.getAction()==KeyEvent.ACTION_DOWN)&&(keyCode==KeyEvent.KEYCODE_ENTER))
        {
            editText1.clearFocus();
            editText2.requestFocus();
            return true;
        }
        return false;
    }
});}
4

2 に答える 2

2

レイアウト XML にandroid:singleLine="true"行が追加されていますか? EditTextあるいは、コードでsetSingleLine()を使用して設定することもできます。これにより、編集テキストが 1 行のみを使用するようになり、Enter キーを押すとフォーカスが次の EditText ボックスに移動します。さまざまなデバイス間での EditText のハンドル入力キーの@Scott によるこの回答を参照してください。

于 2013-08-25T02:12:19.410 に答える
1

EditText XML レイアウトで多くの IME オプションを使用し、それにフォーカスをリクエストできます。例:

 <EditText
            android:id="@+id/EditText_Search"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20dp"
            android:layout_marginRight="20dp"
            android:background="@drawable/custom_search_box"
            android:freezesText="true"
            android:gravity="center_horizontal"
            android:hint="Enter information"
            android:imeOptions="actionNext"
            android:inputType="text"
            android:padding="10dp"
            android:saveEnabled="true"
            android:scrollHorizontally="true"
            android:textColor="@color/black" />
    <requestFocus />

このキーはandroid:imeOptions「次へ」に設定されています。最終的な editText を to に設定して、ログインなどで何かを行うことができViewますandroid:imeOptions="done"。そして最後に終了タグ<requestFocus />

これがお役に立てば幸いです。幸せなコーディング!

于 2013-08-25T02:21:41.917 に答える