有没有一种方法可以在Android中使用平滑的滚动动画滚动到特定位置?

时间:2019-07-14 20:57:05

标签: android listview scroll position

所以我在我的android项目中有一个带有不同项的ListView,我想平滑滚动到listview位置。因此,当我单击底部附近的ListView项时,我的listview应该会自动平滑地滚动到底部,以便所按的项居中。我试图这样做,但是当我单击一个项目时,列表视图立即滚动并且不平滑(如GIF所示)。

我尝试过的事情:

secondlist.setOnItemClickListener(new AdapterView.OnItemClickListener() {


            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) {


                secondlist.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
                secondlist.setItemChecked(position, true);

                int h1 = secondlist.getHeight();
                int h2 = view.getHeight();

                secondlist.smoothScrollToPositionFromTop(position, h1/2 - h2/2, 100);  

我想要实现的目标: What I want

有人可以帮助我吗? 编辑:我既不希望立即滚动,也不想向所选项目发送垃圾邮件。这不是重复的工作!

0 个答案:

没有答案