Saltar al contenido

Cambiar el color de fondo de TextView al hacer clic en Android

Esta noticia ha sido probado por especialistas para que tengas la seguridad de la exactitud de nuestra esta división.

Solución:

Además de las respuestas anteriores, pruebe también este fragmento de código.

 

    
      
        
      
    
    
      
        
      
    
    
      
        
      
    


Espero que esto sea útil para todos.

Si se hace clic en la vista de texto, el fondo cambia a amarillo y permanece amarillo hasta que se vuelve a hacer clic. Luego vuelve a su fondo predeterminado.

Es una cuestión de lógica, ya que debe mantener en su oyente de clics el estado actual del clic (codificación ciega):

textView.setOnClickClickListener(new View.OnClickListener() 
    private boolean stateChanged;
    public void onClick(View view) 
        if(stateChanged) 
            // reset background to default;
            textView.setBackgroundDrawable(circleOffDrawable);
         else 
            textView.setBackgroundDrawable(circleOnDrawable);
        
        stateChanged = !stateChanged;
    
);

Para mejorar la respuesta, debe mantener stateChanged marca en la actividad y retiene su valor entre las recreaciones de la actividad, si el usuario rota la actividad. (Guarde la bandera en onSaveInstanceState y restaurar en onCreate si su parámetro no es null.)

Recuerda que puedes permitirte agregar una reseña si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *