【发布时间】:2013-01-20 19:51:45
【问题描述】:
我有一个列表视图,要求是务实地滚动列表。
我正在使用这个。
// allClues.setSelection(clueIndex +1 );
//allClues.setSelectionFromTop(clueIndex+1, rowWidth*noOfrows /2 + 50);
allClues.smoothScrollToPosition(clueIndex +1 );
allClues.invalidateViews();
它有一个 onItemClickListener
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
ItemAdapter.selectedItem = position;
view.setSelected(true);
((AbsListView) parent).invalidateViews();
puzzle.setSelected(position);
}
});
}
smoothScrolltoPosition 工作正常,但列表很长且滚动非常频繁,因此看起来不太好。
当我使用 setSelection 将特定项目置于顶部并使用 setSelectionFromTop 没有任何事情发生。这两种方法是否需要一些先决条件,因为 smoothScrolltoPosition 运行良好。
【问题讨论】: