Tengo el siguiente código en mi actividad. En mi xml, la vista de video está dentro del diseño lineal. Sin embargo, cuando se hace clic en la vista, el onTouchListener
nunca se dispara. Traté de cambiar el onTouchListener
al vvLive
pero eso no hizo nada. También traté de cambiar el onTouchListener
a un onClickListener
, pero nada. ¿Alguien sabe por qué el oyente no está disparando? Gracias.onTouchListener no funciona
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;
}
});
EDITAR: me di cuenta de que el código anterior funciona realmente. Algo en eclipse estaba estropeando LogCat. Después de reiniciar Eclipse, LogCat imprime el primer registro "onTouch ingresado". Sin embargo, "ACTION_UP" no se estaba imprimiendo. Cambié el MotionEvent a MotionEvent.ACTION_DOWN
y el LogCat se imprime ahora. ¿Por qué funciona ACTION_DOWN
pero ACTION_UP
no?
¿Son estas vistas las que se muestran en su actividad? – dmon
¿la propiedad "clicable" del diseño está establecida en verdadero? – woodshy
@woodshy añadiendo clickable = true no hizo nada – yellavon