1

これは前に見たことがなく、ちょうどそれを理解したので、この QnA を書くことにしました。これが重複していると思われる場合はお知らせください。

質問:

ユーザーが画面の最後 の画面にフォーカスしているときに、ソフト キーボードで [次へEditText] を押すオプションが表示され、画面の最初の画面に戻るようにするにはどうすればよいですか? EditText

例えば:

ここに画像の説明を入力

右下隅に「次へ」と表示されていることに注意してください。「完了」ではなく「次へ」と言ってほしいし、「次へ」を押したときに aに戻って(フォーカスして)、現在は cにフォーカスしています。EditText EditText

4

1 に答える 1

1

cEditTextXML プロパティに、次のプロパティを追加します。EditText

android:imeOptions="actionNext"

これにより、ソフト キーボードの右下隅が [完了] ではなく [次へ] ボタンになります。

EditText 次に、 cで「次へ」ボタンが押されたときのリスナーを設定します。

EditText a = (EditText)findViewById(R.id.a);
EditText c = (EditText)findViewById(R.id.c);

c.setOnEditorActionListener(new OnEditorActionListener() {        
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) 
    {
        // if the user pressed the "Next" button on the soft keyboard
        if(actionId==EditorInfo.IME_ACTION_NEXT)
        {
            a.requestFocus(); // change the focus to the 'a' EditText
        }
        return true; // keep the keyboard up
    }
});

以上です。

于 2013-11-14T19:54:33.393 に答える