Android 短/长按ListView中的一项

Android 短/长按ListView中的一项,android,listview,long-press,Android,Listview,Long Press,我有一个包含一些项目的列表视图,我希望在短按itemClick和长按itemLongClick时有不同的响应: list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id)

我有一个包含一些项目的列表视图,我希望在短按itemClick和长按itemLongClick时有不同的响应:

       list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
           @Override
           public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
               //play file
           }
       });

       list.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
           @Override
           public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
               //Message 
               Toast.makeText(getBaseContext(), "FILE: "+itemsFiles.get(position).getName(), Toast.LENGTH_LONG).show();
               return false;
           }       
       });
当我短按一下鼠标时,我的应用程序运行良好,并播放文件。 我的问题是,当我长按鼠标左键长按时,因为它会显示带有Toast的消息,但它也会播放文件,在这种情况下,我不想播放文件。。。我如何才能解决它并正确区分这两种情况


非常感谢。

您可能想看看本教程:

-1因为没有阅读文档:请检查AdapterView.OnItemLongClickListener的文档,它应该返回什么以及为什么?尝试在onItemLongClick方法中返回“true”。@Selvin对于这个愚蠢的问题,我很抱歉。我向您保证,我阅读了文档,但我不理解该方法返回的内容:如果回调消耗了长时间的单击,则为true;否则为false,则由于您的直截了当的响应,请仔细阅读并意识到错误。