Android ListView将单击的项目滚动到ListView的中心

Android ListView将单击的项目滚动到ListView的中心,android,listview,android-listview,Android,Listview,Android Listview,在我的应用程序中,我有一个水平的列表视图,其中包含20到30个项目,在列表视图中,它显示5个项目,当我单击任何项目(接受前两个和后两个项目)时,它应该移动到列表视图的中心我该怎么做请提前帮助感谢您可以这样做 在arraylist(或列出您使用的内容)中更改顺序。我的意思是,如果您单击1.item,您应该重新排序,将您的1.item替换到项目的中间 然后,您可以再次设置适配器 然后可以设置列表(list.adapter) 然后您可以adapter.notifyDataSetChanged() 然后

在我的应用程序中,我有一个水平的
列表视图
,其中包含20到30个项目,在
列表视图
中,它显示5个项目,当我单击任何项目(接受前两个和后两个项目)时,它应该移动到
列表视图的中心
我该怎么做请提前帮助感谢

您可以这样做

  • 在arraylist(或列出您使用的内容)中更改顺序。我的意思是,如果您单击1.item,您应该重新排序,将您的1.item替换到项目的中间
  • 然后,您可以再次设置适配器
  • 然后可以设置列表(list.adapter)
  • 然后您可以
    adapter.notifyDataSetChanged()
  • 然后您可以
    list.setSelection(index)

  • 显示您的代码please@ErsinGülbahar你能告诉我逻辑吗。。如果可能的话,你到底想要什么?当您单击任何要转到listview中心的项目时?@ErsinGülbahar ya所选项目应在
    listview
    中移动到中心。例如,有10个项目,当您单击1时。项目则要转到1。项目转到5。是吗?不,我不希望在单击项目时出现这种情况。单击的项目应该滚动到中心。您说滚动到中心是什么意思,项目转到列表的中心,然后您可以设置您的
    setSelection
    i编辑我的answer@Wizard你能试试这个吗