В моей деятельности используется следующий код. В моем xml видеопросмотр находится внутри линейного макета. Однако при нажатии на представление onTouchListener
никогда не срабатывает. Я попытался изменить onTouchListener
на vvLive
, но это ничего не дало. Я также попытался изменить onTouchListener
на onClickListener
, но ничего. Кто-нибудь знает, почему слушатель не стреляет? Спасибо.
private VideoView vvLive;
LinearLayout linearLayoutLiveVideo;
linearLayoutLiveVideo.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View v, MotionEvent event){
Log.d(TAG, "onTouch entered");
if(event.getAction() == MotionEvent.ACTION_UP) {
Log.d(TAG, "ACTION_UP");
}
return false;
}
});
ИЗМЕНИТЬ :
Я понял, что приведенный выше код действительно работает. Что-то в eclipse испортило LogCat. После того, как я перезапустил eclipse, LogCat печатает первый журнал «onTouch Enter». Однако «ACTION_UP» не печатался. Я изменил MotionEvent на MotionEvent.ACTION_DOWN
, и теперь LogCat печатает. Почему ACTION_DOWN
работает, а ACTION_UP
- нет?