0

レイアウトに単一の ListView を持つ ListActivity があります。最初にすべてが表示されたとき、すべてのテキスト項目がすぐに表示されます。ただし、後続の表示 (他のアクティビティから発生) では、リストは 2 番目の項目から表示され、1 番目から再描画されます。最終結果は正しいのですが、煩わしいのは不必要なリストの移動です (リスト全体が下に移動して最初の項目が表示されます)。多くのことを試し、グーグルで検索しましたが、成功しませんでした。

4

1 に答える 1

0

リスト ビューで onPreDraw リスナーに登録します。onPreDraw 関数のコールバックで、

listView.firstVisiblePosition() == 0

そうであれば、true を返します。そうでない場合は行う

listView.setSelection(0) 

false を返すと、リストビューが再び描画されます。今回は最初のアイテムを選択。

于 2015-02-17T16:57:10.933 に答える