3

我一直在使用拖放编写一个简单的应用程序,除了一些细节外,效果很好。当我第一次持有包含拖动操作的 ImageView 时,DragShadowBuilder 将微型视图放置在错误的位置。最奇怪的是,后来它自己修复了,并且运行得很好。这是显示行为的图像(我拿着联系人应用程序图标,看看缩略图在哪里)

流离失所

这是我使用的代码

        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;
            }
        });          
4

1 回答 1

0

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

于 2012-10-12T02:45:03.140 回答