0

由于我不知道如何向谷歌询问,我会在这里尝试。

我基本上有一个从意图显示的 listView 。此 listView 由自定义 BaseAdapter 提供。

这个 listView 实际上是一个日历。我希望在具有此日历 listView 的活动开始时它已经滚动到当天。

基本上我在问如何将 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 回答