我想转到(显示)列表视图中的特定项目,但不滚动。我不想要任何动画,但我想被即时传送到所需的项目。
我正在使用可检查的列表视图:mylistview.setChoiceMode(1)
我知道mylistview.setSelection(position)是解决方案,但是当我使用它时,什么也不会发生(可能是因为它是一个可检查的列表视图?).
当我使用mylistview.smoothScrollToPosition(position)时,它工作得很好,但显然我有这个滚动动画,我不想要。
我能做什么?
谢谢。

最佳答案

试试这个:

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

从这个google开发者列表中,romain guy给出了答案Link

10-07 20:24