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();
            }
        }
    });

来自 Romain Guy Link的这个 Google Developer list 答案

于 2012-06-04T23:51:56.033 回答