2
回答
为什么,我的GridView长按事件监听不起作用?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
我的界面上放了一个GridView,专门用来展示商品的,当用户点击GridView上的Item时可以进入界面查看商品详细信息,当用户长按GridView上的Item时,可以将GridView上的每一个Item上的影藏的CheckBox显示出来,方便用户选择商品,勾选商品加入购物车,但现在就是商品的点击事件可以实现,长按事件没有任何反应,搜了一下百度,有人说修改下面这个监听
修改onInterceptTouchEvent这个事件
但是我的界面是实现的Activity,根本就没有这个监听方法,求大神指导一下菜鸟吧
举报
共有2个答案 最后回答: 2年前
mFileGridView.setOnItemLongClickListener(new OnItemLongClickListener() {

            @Override
            public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
//监听长按事件,然后设置当前为选择模式,最好在Adapter 里面写一个方法,比如setCurrentMode(boolean isCheckMode)方法,在这个监听里 设置
                mAdapter.setCurrentMode(true);
               onLongClick(arg2);//把长按选择的添加到选中的集合里
                //adapter getView方法中判断 isCheckMode,如果是true 就显//示CheckBox
           mAdapter.notifyDataSetChanged();//记住刷新,这样才会重新走 getView 重新显示界面
                return false;
            }
        });



顶部