Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android gridview中的OnItemLongClickListener不工作_Android_Adapter_Android Gridview_Onlongclicklistener - Fatal编程技术网

Android gridview中的OnItemLongClickListener不工作

Android gridview中的OnItemLongClickListener不工作,android,adapter,android-gridview,onlongclicklistener,Android,Adapter,Android Gridview,Onlongclicklistener,在我的项目中,当项目单击时,我将启用gridview中项目的移动(如拖动或重新排序)。为此,我使用了引用中的代码 当我长按gridview中的项目时,未调用OnItemLongClickListener。在参考代码中,它运行良好。但当我在代码中实现这一点时,它就不起作用了。因此,任何人请建议我一个更好的解决方案来纠正这个问题,或者提供任何代码片段来移动gridview中的项目 适配器中的设置: assignmentGridView.setAdapter(new CheeseDynamicAdap

在我的项目中,当项目单击时,我将启用gridview中项目的移动(如拖动或重新排序)。为此,我使用了引用中的代码

当我长按gridview中的项目时,未调用OnItemLongClickListener。在参考代码中,它运行良好。但当我在代码中实现这一点时,它就不起作用了。因此,任何人请建议我一个更好的解决方案来纠正这个问题,或者提供任何代码片段来移动gridview中的项目

适配器中的设置:

assignmentGridView.setAdapter(new CheeseDynamicAdapter(getApplicationContext(),bulletines ,2));
OnItemLongClickListener:

assignmentGridView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
                @Override
                public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
                    assignmentGridView.startEditMode();
                    return false;
            }
        });
assignmentGridView.setOnItemLongClickListener(新的AdapterView.OnItemLongClickListener(){
@凌驾
公共布尔值长单击(AdapterView父项、视图、整型位置、长id){
assignmentGridView.startEditMode();
返回false;
}
});
设置


如果您使用的是自定义适配器和充气自定义布局文件,请设置此属性

  android:focusableInTouchMode="false"
  android:focusable="false"

对于您的所有UI元素。

我在包含此元素后运行了代码,但仍然没有响应
  android:focusableInTouchMode="false"
  android:focusable="false"