Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo eliminar drawableleft

Tengo un botón y una vista de texto, la vista de texto tiene una izquierda dibujable. Después de hacer clic en el botón de la izquierda dibujable debe ser eliminado y un texto sin formato se debe establecer a la vista de texto, pero no sé cómo quitar dibujable a la izquierda del código.

Gracias por adelantado.

  • Barra de Acción El Widget de Búsqueda de Sherlock expand no funciona
  • HorizontalScrollView: desplazamiento automático para finalizar cuando se agregan nuevas vistas?
  • IU distorsionada con Android
  • ¿Cómo mostrar una vista durante 3 segundos, y luego ocultarlo?
  • Cómo arreglar este código todas las pantallas de Android
  • Crear un texto tachado en Android?
  • ¿Cuál es el propósito de requestWindowFeature ()?
  • ¿Cómo funciona llamando a Snackbar.make () de un hilo no-UI?
  • 4 Solutions collect form web for “Cómo eliminar drawableleft”

    El atributo XML drawableLeft (o cualquiera de los atributos similares) puede modificarse ( eliminando un drawable en su caso ) a través del código usando algo como esto:

     yourTextView.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0); yourTextView.setText("The Text You Need In There"); 

    El constructor para el método está en este orden:

     setCompoundDrawablesWithIntrinsicBounds (int left, int top, int right, int bottom) 

    Más información sobre el método setCompoundDrawablesWithIntrinsicBounds aquí

    Podemos establecer los Dibujos (si los hay) para que aparezcan a la izquierda de, arriba, a la derecha de, y debajo del texto.

    Utilice 0 si no desea un Drawable allí.

      textView.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0); 

    Los límites de los Dibujos se establecerán en sus límites intrínsecos.

    Al llamar a este método se sobrescribirán todos los Drawables previamente establecidos mediante {@link #setCompoundDrawablesRelative} o métodos relacionados.

    Y si queremos establecer Drawables entonces podemos usar:

     textView.setCompoundDrawablesWithIntrinsicBounds( R.drawable.smiley, 0, 0, 0); 

    Los elementos TextView de un TextView se pueden establecer mediante programación a través del método setCompoundDrawables .

    Así que usted podría intentar esto:

     textView.setCompoundDrawables(null, null, null, null); 

    O

     textView.setCompoundDrawablesWithIntrinsicBounds(null, null, null, null); 

    La línea de abajo hace el trabajo perfectamente,

     yourTextView.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0); 

    Esta respuesta es para notificar un problema que enfrenté con un escenario típico,

    Si has dado tu visibilidad de TextView en xml

    Entonces escriba esta línea "yourTextView.setCompoundDrawablesWithIntrinsicBounds (0, 0, 0, 0);" Después de hacer visible su Visibilidad de texto, de lo contrario no funcionará.

      yourTextView.setVisibility(View.VISIBLE): yourTextView.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0); 

    Espero que esto ayude a alguien siguiendo este flujo típico.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.