如何避免ontouchlistner在单击imageview时停止工作

时间:2014-03-06 11:06:55

标签: android imageview onclicklistener ontouchlistener

在我的申请中,我已将OnTouchListenerOnClickListener设为ImageView。 问题是当我点击ImageView时,OnTouchListenerOnClickListener都正常工作。但是我想在单击图像时避免使用OnTouchListener,并且在拖动ImageView OnTouchListener时应该可以正常工作,并且应该避免使用OnClickListener。 任何建议......

以下是我的代码:

imageview.setOnClickListener(m_onClickListner);
imageview.setOnTouchListener(this);

@Override
public boolean onTouch(View v, MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_DOWN) {

    }else if (event.getAction() == MotionEvent.ACTION_MOVE) {

    }
    if (event.getAction() == MotionEvent.ACTION_UP) {

    }
    return true;
}

OnClickListener m_onClickListner = new View.OnClickListener() {

        @Override
        public void onClick(View v) {

        }
    };

1 个答案:

答案 0 :(得分:0)

在这种情况下,您应该使用setOnLongClickListener进行拖动。

imageview.setOnLongClickListener(new OnLongClickListener()
{
    @Override
    public boolean onLongClick(View v)
    {
        // TODO Auto-generated method stub
        return false;
    }
});