我想将OnClickListener
和OnTouchListener
添加到我的图像视图中。以下是如何将图像视图中创建'OnClickListener'没有响应
dialogImage = (ImageView)findViewById(R.id.dialogImage);
以下是如何监听器设置
dialogImage.setOnClickListener(dialogBoxClicked);
dialogImage.setOnTouchListener(imageViewSwiped);
以下是监听方法实现
public OnClickListener dialogBoxClicked = new OnClickListener()
{
@Override
public void onClick(View v)
{
//To do has been removed because the code is too big
}
};
OnTouchListener imageViewSwiped = new OnSwipeTouchListener()
{
public void onSwipeRight()
{
currentlyActiveQuestion++;
currentWord = words.get(currentlyActiveQuestion);
setUI();
}
public void onSwipeLeft()
{
currentlyActiveQuestion--;
currentWord = words.get(currentlyActiveQuestion);
setUI();
}
};
这里OnTouchListener
由类实现称为OnSwipeTouchListener
来监视左右滑动。这个类可以在这里找到 - https://stackoverflow.com/a/12938787/1379286
但现在的问题是,当我设置OnTouchListener
的图像来看,OnClickListener
没有响应/不要做它应该做的。 ImageView只响应OnTouchListener
。如果我删除OnTouchListener
然后OnClickListener
工作。我在eclipse中测试了虚拟设备WVGA5.1和Galaxy Nexus,而不是真正的手机,因为我没有。
我该如何解决这个问题?
EDIT
任何代码示例将不胜感激
请尝试从'onDown()'方法... –
返回'FALSE'我觉得你ontouchlistener重叠的onclicklistener ..一个单击无异于触摸IMO –
您touchListener拦截所有触摸事件(通常由onDown表示,因此点击无法被检测到,请参阅@mach answer。 – njzk2