拖动;流离失所

时间:2012-10-11 19:35:11

标签: java android drag-and-drop imageview

我一直在使用drag& amp;编写一个简单的应用程序滴,工作正常,除了一点点细节。当我第一次拿到包含拖动动作的ImageView时,DragShadowBuilder将微缩视图放在错误的位置。最奇怪的部分是,后来,它自我修复,操作继续完美。 这是一个显示行为的图像(我拿着联系人应用程序图标,并查看缩略图的位置)

displaced

这是我使用的代码

        View v = inflater.inflate(R.layout.recent_entry, null);
        ImageView img = (ImageView)v.findViewById(R.id.recent_icon);

        img.setOnTouchListener(new View.OnTouchListener(){

            @Override
            public boolean onTouch(View view, MotionEvent me) {
                if (me.getAction() == MotionEvent.ACTION_DOWN){
                    DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
                    view.startDrag(null, shadowBuilder, null, 0);
                    mLaunchIntent = holder.getLaunchIntent();
                    mSelectedItem = view;
                    mRecentDetails.setVisibility(View.GONE);
                }
                return true;
            }
        });          

1 个答案:

答案 0 :(得分:0)

纯粹猜测,但是你不应该使用拖动源的位置,而不是包含拖动内容的视图吗?