Come impostare manualmente il drawableRight su Android Edittext?

So di impostare il drawableRight in XML. ma ho richiesto di farlo programmaticamente perché è cambiamento come per alcune condizioni.

  • Imansible aggiungere la window android.view.ViewRoot$W@44da9bc0 - authorization negata per questo tipo di window
  • Schermata di chiamata in entrata / in output personalizzata in Android
  • Controllare se la scheda SD è disponibile o non utilizza in programmazione Delphi
  • Spinning progress bar in each elemento di listview
  • Riavvia automaticamente l'applicazione dopo l'aggiornamento del mercato
  • Progetto Android Studio: parte inferiore dell'interface utente è interrotta
  • Debug Android RuntimeException - Prima che esegua anche il codice
  • Come creare spinner android senza triangolo in basso sul lato destro del widget
  • Come faccio a eseguire il codice in background, anche con lo schermo distriggersto?
  • Il cropper di Android non può andare oltre 256?
  • Dimensione dell'image di background di Android per XXHDPI
  • Espresso: perché non chiudere gli spinner dopo la selezione?
  • 6 Solutions collect form web for “Come impostare manualmente il drawableRight su Android Edittext?”

    È ansible utilizzare la function seguente:

    editText.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.drawableRight, 0); 

    L'ordine dei params corrispondenti alla posizione disegnabile è: sinistra, superiore, destra, inferiore

    Trova qui

     EditText myEdit = (EditText) findViewById(R.id.myEdit); myEdit.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.icon, 0); // where params are (left,top,right,bottom) 

    È inoltre ansible impostare l'imbottitura disegnabile in modo programmato:

     myEdit.setCompoundDrawablePadding("Padding value"); 

    Prova come qui sotto:

     Drawable img = getContext().getResources().getDrawable( R.drawable.smiley ); EdtText.setCompoundDrawablesWithIntrinsicBounds( 0, 0, img, 0); 

    Modifica:

      int img = R.drawable.smiley; EdtText.setCompoundDrawablesWithIntrinsicBounds( 0, 0, img, 0); 
     int img = R.drawable.smiley; editText.setCompoundDrawables( null, null, img, null ); 

    Spiegato qui

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

    Imposta i Drawables (se presenti) per apparire a sinistra di, sopra, a destra e sotto il text. Utilizza 0 se non si desidera un Disegno esistente. I limiti dei Drawables saranno impostati sui loro limiti intrinseci.

    Provare:

     EditText editFirstname = (EditText) findViewById(R.id.edit_fname); Drawable icUser = getResources().getDrawable(R.drawable.ic_user); editFirstname.setCompoundDrawablesWithIntrinsicBounds(null, null, icUser, null); 

    Quindi è ansible aggiungere un ascoltatore di tocchi a quello specifico disegnabile.

    È ansible utilizzare la visualizzazione editText (qui è txview) costruita in setCompoundDrawablesWithIntrinsicBounds () per fare quello che stai cercando

    nel mio codice ho usato come questo. txview.setCompoundDrawablesWithIntrinsicBounds (0,0, R.drawable.ic_arrow_drop_up, 0);

     txview.setCompoundDrawablesWithIntrinsicBounds(left,top,right,bottom); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.