3

onItemLongPressListener と onTouchListener を実装する必要があります。これらは連携しないため、ontouch listner から false を返して、アイテムの長押しリスナーもトリガーされるようにする必要があります。

imageButton に触れたときに画像ボタンを変更する必要がありますが、オンタッチリスナーが false を返すため、画像は押し下げられた状態のままです。

ボタンに触れなくなったときにボタンの画像を変更するにはどうすればよいですか?

imageView.setOnTouchListener(new OnTouchListener() {

                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    if (event.getAction() == MotionEvent.ACTION_DOWN) {
                        imageView.setImageResource(mThumbIdsPressed[position]);
                    } else {
                        imageView.setImageResource(mThumbIds[position]);
                    }
                    recordAudio.startPlaying(position);

                    return false;
                }
            });
4

2 に答える 2

3

SimpleOnGestureListenerのような GestureDetector を使用して、以下を区別できます。

于 2013-03-09T18:06:32.187 に答える