Android 如何在Gridview案例中同时使用setOnItemClickListener和setOnTouchListener?

Android 如何在Gridview案例中同时使用setOnItemClickListener和setOnTouchListener?,android,ontouchlistener,onitemclicklistener,Android,Ontouchlistener,Onitemclicklistener,我有一个GridView,我想点击它访问SD卡。我使用了setOnItemClickListener来访问存储卡文件夹。我还想访问元素setOnTouchListener进行拖放 grid1.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(TwoWayAdapterView parent, View v, int position, lo

我有一个
GridView
,我想点击它访问SD卡。我使用了
setOnItemClickListener
来访问存储卡文件夹。我还想访问元素
setOnTouchListener
进行拖放

grid1.setOnItemClickListener(new OnItemClickListener() 
            {
                public void onItemClick(TwoWayAdapterView parent, View v, int position, long id)
                {
                    File F_new=listFile[position].getAbsoluteFile();
                    System.out.println("path"+F_new);

                    makefolder_method(MainActivity.mcontext, F_new);
                    Current_path_vault=F_new;
                }
            });


 grid1.setOnTouchListener(new MyClickListener());
公共类MyClickListener实现了OnTouchListener{

// called when the item is long-clicked


@Override
public boolean onTouch(View view, MotionEvent event) {
    // create it from the object's tag
    float currentXPosition = event.getX();
    float currentYPosition = event.getY();
    int position = FindPeopleFragment_next.grid1.pointToPosition((int) currentXPosition, (int) currentYPosition);
    View v = FindPeopleFragment_next.grid1.getChildAt(position);

     ClipData.Item item = new ClipData.Item("" + position); // here you send any data you want, I sent position
     String[] mimeTypes = {ClipDescription.MIMETYPE_TEXT_HTML};
     ClipData data = new ClipData("" + position, mimeTypes, item);
     View.DragShadowBuilder shadow = new View.DragShadowBuilder(v);
     view.startDrag(data, shadow, null, 0);
     v.setVisibility(View.INVISIBLE);



            return false;

}   

}在
setOnTouchListener
中返回
false

MyClickListener
中覆盖的触摸事件应返回false,如:

@Override
public boolean onTouch(View v, MotionEvent event) {

         //Your work

         return false;
}

你能打电话给SetonicClickListener吗?setOnTouchListener怎么样?你能调用它吗?@rizzz86我想网格化查看项目拖放,就像拖放一样。我想在另一个网格视图中添加项目,所以发生了什么。setOnTouchListener未被调用?@rizzz86当使用setOnTouchListener时,setOnItemClickListener将不起作用。我正在做一个文件夹隐藏的拖放过程和访问SD卡在类似网格视图的视图