2

次の問題があります。

カスタム行を含むリストビューがあり、各行にはいくつかの編集テキスト (1 つまたは 2 つ) があります。ソフトキーボードから次のボタンに触れるたびに、次の要素にスクロールできるようにしたい。次のコードを実装しました。

@Override
public boolean dispatchKeyEvent(KeyEvent event) {

    if (displayFlag == GuiConstants.GUI_QUICK_DISPLAY) {
        if (event.getAction() == KeyEvent.ACTION_DOWN) {
            switch (event.getKeyCode()) {
                case KeyEvent.FLAG_EDITOR_ACTION: {
                    scrollToNext();
                    return true;
                }
            }
        }
    }
    return super.dispatchKeyEvent(event);
}

private void scrollToNext() {
    int currentPosition = listView.getFirstVisiblePosition();
    if (currentPosition == listView.getCount() - 1)
        return;
    listView.setSelection(currentPosition + 1);

}

問題は、リストがスクロールし、行が作成されるまで (まだ表示されていない) うまく機能することです。この時点で、Nextボタンはボタンに置​​き換えられDoneます。

誰か私に何ができるか考えていますか? または、誰かがこの問題について詳しく知ることができるチュートリアルを指摘できますか?

ありがとう、アークデ

4

1 に答える 1

1

ここでカスタム EditText を使用するのに役立つコードです

EditText test = new EditText(context){


                            @Override
                            public void onEditorAction(int actionCode) {
                                // TODO Auto-generated method stub
                                super.onEditorAction(actionCode);

                                if(actionCode == EditorInfo.IME_ACTION_NEXT){

                                } 
                            }
                        };
于 2012-07-26T11:43:08.023 に答える