6

すべて同じビューに、6 つの異なるレイアウトにグループ化された 6 つの Edittext があります。私の問題は、アプリが横向きモードに強制されていることです。「次へ」ボタンを押すと、デフォルトで設定された Android ではなく、別の editText の編集を自動的に開始したいと考えています。例: 私は EditText1 に書いています。[次へ] を押すと、1 つ目の下にある EditText にフォーカスが移ります。それにふさわしいものを編集したい。

下手な英語で申し訳ありません:(デバイスはGalaxy Tabで、Google API8 / Android 2.2を使用していますありがとう

4

2 に答える 2

22

テストしていませんが、これは機能するはずです

 some_edittext.setOnEditorActionListener(new OnEditorActionListener() {
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if (actionId == EditorInfo.IME_ACTION_NEXT) {
                some_button.performClick();
                return true;
            }
            return false;
        }
    });
于 2013-02-04T15:49:58.140 に答える
0

私は間違っているかもしれませんが、それを行う暗黙の方法はないと思います。自分で書く必要がありますEditorAction

ユーザーが入力するすべてのものを監視する必要があり、ユーザーが'NEXT'を押すたびに、 EditorInfo.IME_ACTION_NEXTを使用してフォーカスを次の EditText に手動で移動する必要があります。

于 2013-02-04T15:39:41.257 に答える