在不使用smoothScrollToPosition的情况下转到Listview中的项目

Jec*_*imi 2 android listview scroll list selection

我想去列表视图中的(显示)特定项目但不滚动.我不想要任何动画,但我想立即运送到所需的项目.

我正在使用可查看的列表视图:mylistview.setChoiceMode(1).

我明白这mylistview.setSelection(position)是解决方案,但是当我使用它时,没有任何反应(也许是因为它是一个可检查的列表视图?).

当我使用时mylistview.smoothScrollToPosition(position),它运作良好,但我有一个我不想要的滚动动画.

我能做什么 ?

谢谢.

ant*_*tew 8

试试这个:

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

来自此Google开发人员列表的答案由Romain Guy Link提供