0

グーグルにどう聞いたらいいのかわからないので、こちらでやってみます。

基本的に、インテントから表示される listView があります。この listView は、カスタム BaseAdapter によって供給されます。

この listView は実際にはカレンダーです。このカレンダー listView を持つアクティビティの開始時に、すでに現在の日付にスクロールされていることを望みます。

基本的に、リストビューをリストビューのインデックスに事前スクロールするにはどうすればよいですか? これは可能ですか?カスタム BaseAdapter の機能で?

ありがとう。

4

2 に答える 2

3

次のメソッドを利用できます - このメソッドは、保存リストのスクロール位置を保存します。

private void saveListScrollPosition() {
    // save index and top position
    index = _listview.getFirstVisiblePosition();
    View view = _listview.getChildAt(0);
    top = (view == null) ? 0 : view.getTop();
}

そして、これはそれを元に戻し、自動的に下にスクロールします-

private void restoreListScrollPosition() {
    // restore
    _listview.setSelectionFromTop(index, top);
}

あなたの場合、インデックスは現在の日付になると思います。右?

于 2012-04-06T06:27:07.193 に答える
0

使用する、

list.setSelection(index);
于 2012-04-06T06:27:17.500 に答える