OnClickListener
と の両方をOnTouchListener
画像ビューに追加しようとしています。以下は、画像ビューの作成方法です
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
動作します。私は仮想デバイス WVGA5.1 と Galaxy Nexus でこれをテストしましたが、実際の電話を持っていないため、実際の電話ではテストしませんでした。
どうすればこれを解決できますか?
編集
どんなコード例でも大歓迎です