36

La mia domanda è: ho un EditText e voglio impostare un margine all'interno di EditText, intendo margine per il contenuto (il testo) del testo di modifica, non un margine per la vista strega che posso risolvere con questo attributo: android:layout_marginLeft.margine all'interno del testo di modifica in Android

Ho bisogno di lasciare uno spazio prima e dopo il testo all'interno di EditText.

Ho provato a impostare il padding, ma non funziona!

questo è il mio codice XML:

<FrameLayout 
    android:layout_width="wrap_content" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="2dp"> 

    <EditText android:inputType="none" 
     android:textSize="15sp" 
     android:id="@+id/editText1" 
     android:scrollHorizontally="true" 
     android:layout_height="35dp" 
     android:padding="3dip" 
     android:singleLine="true" 
     android:layout_width="160dp" 
     android:layout_weight="0" /> 

    <ImageView android:id="@+id/refreshButton" 
     android:src="@drawable/refresh" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_gravity="center_vertical|right" /> 
</FrameLayout> 

Nessuno può aiutarmi a farlo?

Grazie in anticipo

risposta

61

La variabile imbottitura dovrebbe essere esattamente quello che stai cercando. Dovresti provare ad aumentare il padding a qualcosa come 10dp solo per testare se fa qualcosa. Immagino che, poiché lo sfondo di EditText è una patch di 9, il padding non sta funzionando come ci si aspetterebbe. Quando si imposta il padding su una vista con una patch 9 come sfondo, qualsiasi padding incorporato nella patch 9 viene ignorata. Quindi se la patch 9 ha padding 5dp e si imposta 3dp padding in xml non si otterrà pad 8dp si otterrà 3dp.

+0

sì, hai ragione, l'imbottitura era la soluzione! grazie –

+6

Ricordando che in questi giorni (2016) questa risposta ha il problema di cambiare il padding sul testo, senza fare lo stesso con il background drawable. Che potrebbe sembrare strano a seconda dello sfondo (ad esempio AppCompat base Stile EditText) –

Problemi correlati