私は、カーソルアダプタにバインドされたListViewを含むビューを持っています。カーソルの内容が変更されたら、リストビューを最上部に維持したいのですが、私のカスタムカーソルアダプターに追加しました:android ListView:scrollToは機能しません
@Override
protected void onContentChanged() {
// ...
myListView.scrollTo(0, 0);
}
これは機能しません。次に、私はこのようなアクションをキューに入れるために次のように読みます:
myListView.post(new Runnable() {
public void run() {
myListView.scrollTo(0, 0);
}
});
しかし、これはうまくいきません。
コンテンツが変更されたときに、ListViewを一番上に保持するにはどうすればよいですか?
EDIT:
だけ試しのために、私はボタンを追加し、()scrollToと呼ばれるそのonClickListenerで、それが動作しませんでした!私は何が欠けていますか?
IT WORKS !!しかし、なぜ??なぜscrollTo()がうまくいかないのですか? – Alexis
@jafarこれはうまくいくはずです。 ListViewのscrollToはListView自体に適用されますが、リストビューはスクロール可能ではないため、結果は何もありません。 setSelectionは、リストビューのアダプタに適用されるため、トリックを行います – weakwire
あなたの問題を解決すれば答えをマークしてください...ありがとう –