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 でこれをテストしましたが、実際の電話を持っていないため、実際の電話ではテストしませんでした。
どうすればこれを解決できますか?
編集
どんなコード例でも大歓迎です