0

Android 画面の 2 つのテキスト ボックスの間にスピナーがあります。フォーカスが最初のテキスト ボックスにあり、ソフトキーから次へをクリックすると、スピナーではなく次のテキスト ボックスに直接移動します。

4

1 に答える 1

2

次のように使用します。

    firsttextbox.setNextFocusDownId(R.id.edtemail);
    spinner.setNextFocusDownId(R.id.sp1);
    secondtextbox.setNextFocusDownId(R.id.stc);

 firsttextbox.setOnKeyListener(new OnKeyListener() {

        public boolean onKey(View v, int keyCode, KeyEvent event) {
            // If the event is a key-down event on the "enter" button
            if ((event.getAction() == KeyEvent.ACTION_DOWN)
                    && (keyCode == KeyEvent.KEYCODE_ENTER)) {
                // Perform action on Enter key press
                firsttextbox.clearFocus();
                spinner.requestFocus();
                return true;
            }
            return false;
        }
    });
    spinner.setOnKeyListener(new OnKeyListener() {

        public boolean onKey(View v, int keyCode, KeyEvent event) {
            // If the event is a key-down event on the "enter" button
            if ((event.getAction() == KeyEvent.ACTION_DOWN)
                    && (keyCode == KeyEvent.KEYCODE_ENTER)) {
                // Perform action on Enter key press
                spinner.clearFocus();
                secondtextbox.requestFocus();
                return true;
            }
            return false;
        }
    });
于 2013-09-19T07:10:24.833 に答える