android - gridview 中的 OnItemLongClickListener 不工作

标签 android adapter android-gridview onlongclicklistener

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

当我长按 gridview 中的项目时,不会调用 OnItemLongClickListener。在引用代码中,它工作正常。但是当我在我的代码中实现它时,它不起作用。所以任何人都请建议我一个更好的解决方案来纠正这个问题,或者提供任何代码 fragment 来移动 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;
            }
        });

最佳答案

如果您使用自定义适配器并扩展自定义布局文件,则设置此属性

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

用于所有 UI 元素。

关于android - gridview 中的 OnItemLongClickListener 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22246261/

相关文章:

java - Android,启用虚拟键盘时条码扫描仪输入不完整

android - Android中的无限动画不起作用

java - 无论如何将构造函数参数传递给 JAXB 适配器?

Android Gridview 无法更改被单击项目的背景颜色

android - Widget 中的 ListView + GridView

android - 从其适配器获取 gridview 的访问权限 - Android

java - 无法使用 AsyncHttpClient 从服务器获取响应

java - Android 从 AsyncTask 获取响应

android - 从 Arraylist<HashMap<String, String>> 填充 ListView

java - 使用简单 XML 和 Gson 库的 REST 客户端 : Use common POJOs or adapter pattern?