我正在尝试使用此代码来设置“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;
}
答案 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;
}
});