转到列表视图一个项目,而无需使用smoothScrollToPosition(Go to a ite

2019-06-25 04:55发布

我希望去(显示器)的具体项目在我的列表视图,但没有滚动。 我不希望任何动画,但我想在瞬间输送到所需的项目。

我使用的是可检查的列表视图: mylistview.setChoiceMode(1)

我明白, mylistview.setSelection(position)是解决方案,但是当我使用它,什么都不会发生(也许是因为它是一个可检查的列表视图?)。

当我使用mylistview.smoothScrollToPosition(position) ,它工作得很好,但我有很明显,我不希望这种滚动动画。

我能做什么 ?

谢谢。

Answer 1:

尝试了这一点:

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

从罗曼盖伊这个谷歌开发者列表答案链接



文章来源: Go to a item in Listview without using smoothScrollToPosition