2

リストビューの特定のアイテムに移動(表示)したいのですが、スクロールしません。アニメーションは必要ありませんが、すぐに目的のアイテムに移動したいと思います。

チェック可能なリストビューを使用しています:mylistview.setChoiceMode(1)

私はそれが解決策であることを理解しましたmylistview.setSelection(position)が、それを使用しても何も起こりません(おそらくそれはチェック可能なリストビューであるためですか?)。

を使用するmylistview.smoothScrollToPosition(position)とうまく機能しますが、明らかにこのスクロールアニメーションは必要ありません。

何ができますか?

ありがとう。

4

1 に答える 1

8

これを試してみてください:

    myListView.post(new Runnable() 
    {
        @Override
        public void run() 
        {
            myListView.setSelection(pos);
            View v = myListView.getChildAt(pos);
            if (v != null) 
            {
                v.requestFocus();
            }
        }
    });

このGoogle開発者リストからRomainGuyLinkによる回答

于 2012-06-04T23:51:56.033 に答える