私はリストビューを持っており、要件はリストを実用的にスクロールすることです。
私はこれを使用しています。
// 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 が完全に機能しているため、これら 2 つのメソッドには事前条件が必要ですか。