Vistas superpuestas de Android y OnClick
Tengo un diseño de marco con algún diseño como el primer elemento y otro diseño como el segundo (y por lo tanto sobre la parte superior del primero). El diseño superior es semi-transparente, por lo que puede ver lo que está en el diseño inferior debajo de él:
<FrameLayout> <BottomLayout android:onClick="BottomClicked"> <Button android:onClick="ButtonClicked"/> <TextView/> <TextView/> </BottomLayout> <TopLayout android:background="@color/semi-transparent" android:onClick="TopClicked"> </TopLayout> </FrameLayout>
La disposición inferior cambiará con el tiempo, con las vistas que se agregan / quitarán o fijarán visible / invisible / ido. Me gustaría poder activar el evento onClick tanto para el diseño superior como para cualquier elemento que pueda estar debajo de él.
- RecyclerView onClick
- Cómo hacer clic o tocar en un texto de TextView
- Android, ¿Cómo puedo obtener texto de TextView en OnClick
- Las vistas de Android amplían la animación
- Android no puede encontrar mi método onClick
Por ejemplo, si el usuario hace clic en una parte del diseño superior que también se encuentra sobre el botón en el diseño inferior, me gustaría activar onClick tanto para el diseño superior como para el botón en el diseño inferior. En este momento, solo se llama onClick para el diseño superior
EDITAR:
Editado la pregunta para ser más general / menos específico
- Html onclick disparando dos veces en Android
- Interceptación de clics desde subview en Android
- RecyclerView onItemClicked devolución de llamada
- ¿Cómo puedo inhabilitar todos los eventos táctiles en todos los niños de un ViewGroup?
- Evento de clic transferido a la siguiente Actividad iniciada
- Cómo desmarcar un elemento en gridview en segundo clic en android?
- Android RSSI valor de Bluetooth devuelve -32768 siempre?
- ¿Cómo exactamente el atributo android: onClick XML difiere de setOnClickListener?
Puede llamar a los botones de método de clic desde dentro del clic de la imagen, o puede utilizar una inserción dibujable que coincida con el tamaño de la imagen para establecer como los botones de área de clic: Vea aquí
EDIT: Si puede utilizar el evento onTouch en lugar del evento onClick, puede devolver false de los métodos onTouch para que se propagen a través de la pila.