Android 安卓禁用长按

Android 安卓禁用长按,android,gridview,onitemclick,Android,Gridview,Onitemclick,我正在使用以下代码: gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { gridView.setOnItemClickListener(新的AdapterView.OnIte

我正在使用以下代码:

gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
gridView.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){

当我在手机上测试应用程序并按住一个项目几秒钟时,onItemLongClick会启动。我看到的问题是,我的整个onItemClick没有启动,应用程序变得混乱。至少它的行为与我快速触摸该项目的行为不同。我尝试在布局xml文件中禁用onItemLongClick,但没有成功帮帮我。我希望任何长点击都能像普通的onItemClick一样。因此,您可以快速点击该项目一次,也可以按住它一秒钟(或几秒钟,以触发onitemlongclick)只有onItemClick运行。这两个选项在长单击时都会触发,我更希望所有操作都只能在onItemClick下执行。有人对此有什么想法吗?

尝试使用setClickable(true)和setLongClickable(false)

我将这两行放在gridView.SetonimeClickListener的前面,它没有做任何事情。在我的SetonimeClickListener中,可以说我删除了一个项目或其他任何东西。如果我快速触摸,该项目将删除并刷新。如果我长时间单击,则什么都不会发生。但是,如果我单击同一项目,它将不会被删除。因此仅适用于快速触碰和任何与长点击类似的操作。实际上,如果我进行长点击,则除网格视图未更新外,所有操作都会正确进行。在我进行快速项目点击后,网格将刷新,项目将更改值/位置等。但如果我按住项目,网格位置将移动到t它不会刷新自身来移动项目(如果有意义的话)?是否从onlongclick方法返回true这将通知longclick事件已处理。。。?