使用OnLongTouch将图像移动到字符串

时间:2013-10-16 22:57:28

标签: java android handler

我正在尝试使用此代码来设置“ontouchlistener”。它说代码中没有错误,但是当我尝试运行它时,我得到一个强制退出...出了什么问题?任何想法?

final Handler handler = new Handler(); 
Runnable mLongPressed = new Runnable() { 
   public void run() { 
 }   
 };

 @Override
 public boolean onTouchEvent(MotionEvent event, View v){
    if(event.getAction() == MotionEvent.ACTION_DOWN)
        handler.postDelayed(mLongPressed, 1000);
    if((event.getAction() == MotionEvent.ACTION_MOVE)||(event.getAction() ==               
  MotionEvent.ACTION_UP))
    handler.removeCallbacks(mLongPressed);
    return false;    
 }

1 个答案:

答案 0 :(得分:1)

OnTouchListener中,事件功能是:

public abstract boolean onTouch (View v, MotionEvent event)

在将触摸事件分派给视图时调用。但是你正在使用这个?:

public boolean onTouchEvent(MotionEvent event, View v)

要实现侦听器,我们可以轻松地执行此操作:

   myImgView.setOnTouchListener(new OnTouchListener()
    {

        @Override
        public boolean onTouch(View v, MotionEvent event)
        {
             // put your code here
            return false;
        }
   });