【问题标题】:How to find out the item that fingers on in LIstview?如何在 LIstview 中找出手指指向的项目?
【发布时间】:2012-07-25 00:50:16
【问题描述】:

我有一个列表视图和列表视图中的项目。我开始从上到下滑动手指。我手指的第一个触摸点不在任何列表视图项目上。(第一次触摸从屏幕上不同元素的列表视图开始)。然后我在列表视图项目上滑动手指。在这一点上,我可以打电话给哪些听众来找出我的手指在哪个项目上?每次我的手指从一个项目移动到另一个项目时,都会触发该事件,并且我会知道我的手指已经移动到另一个项目上。

我希望我的解释是有道理的。

谢谢

【问题讨论】:

  • 你想找出项目的位置吗?还是屏幕上的位置(单位px)?
  • 我想找出这个项目。但是当您首先触摸列表视图并移动任何项目时,onitemclicklistener 不会触发。因为屏幕进入触摸模式。第一次触摸从列表视图的任何项目开始,手指在项目上滑动。当手指放在一个项目上时,我想为项目名称敬酒。并且我一直在屏幕上滑动手指而不抬起,当我更改项目时,它会再次敬酒新项目名称..

标签: android listview event-listener


【解决方案1】:

据我了解,您想找出您选择/触摸的项目的名称。 为此,您已经实施 setOnItemClickListener()

     listView.setOnItemClickListener(new OnItemClickListener() 
{
  String getSelectedItemOfList ;
  public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
    {
          getSelectedItemOfList = (parent.getItemAtPosition(pos)).toString();
    // Here you will get the selected item name in the listview.          
      }
   }        
 });

希望这会有所帮助... :)

【讨论】:

  • 不 :) 这不起作用。我试过这个。如果您只是单击(第一次触摸直接在一个项目上),这将起作用。我想要实现的是第一次触摸在屏幕上的其他地方,然后我在项目上滑动手指。基本上屏幕进入触摸模式并且 OnitemClickListener 不会触发..
猜你喜欢
  • 1970-01-01
  • 2012-05-10
  • 1970-01-01
  • 2013-05-28
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-19
相关资源
最近更新 更多