次の問題があります。
カスタム行を含むリストビューがあり、各行にはいくつかの編集テキスト (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
ます。
誰か私に何ができるか考えていますか? または、誰かがこの問題について詳しく知ることができるチュートリアルを指摘できますか?
ありがとう、アークデ