我有一个列表视图,要求是务实地滚动列表。
我正在使用这个。
// 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 运行良好。