我是 android 新手,并且要求 setonclicklistener 和 setonTouchlistener 同时工作。我在适配器端执行一些操作,我有 imageview.some 代码来理解
适配器类:
public class Taukygridview extends BaseAdapter{
holder.imageview.setOnClickListener(new OnClickListener() {
//some click operation here
});
holder.imageview.setonTouchListener(new MyTouchListener());
holder.imageview.setonTouchListener(new MyDragListener());
}
这是 MyTouchListener 类的描述:
public class MyTouchListener implements OnTouchListener
{
private Context mcontext;
public static int view_position=0;
public static View first_image_view;
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
//some touch operation here
}
}
这是关于拖动操作的一些描述..
public class MyDragListener implements OnDragListener
{
@Override
public boolean onDrag(View v, DragEvent event) {
// TODO Auto-generated method stub
switch(v.getId):
{
//some drag operation here
}
}
因此,在运行应用程序时,只有触摸操作起作用,如果触摸操作返回 false,则只有单击操作起作用,但不能省略或包含任何操作(实际上我执行单击以进行选择并触摸以进行拖放操作) .所以任何人都可以建议我如何在不禁用上述任何操作的情况下完成所有操作。任何回复都会非常有帮助。谢谢