在我的申请中,我已将OnTouchListener
和OnClickListener
设为ImageView
。
问题是当我点击ImageView
时,OnTouchListener
和OnClickListener
都正常工作。但是我想在单击图像时避免使用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) {
}
};
答案 0 :(得分:0)
在这种情况下,您应该使用setOnLongClickListener进行拖动。
imageview.setOnLongClickListener(new OnLongClickListener()
{
@Override
public boolean onLongClick(View v)
{
// TODO Auto-generated method stub
return false;
}
});