我想將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