Margen de set / padding de Android para el contenido (texto) en lugar de un contenedor (EditText)

Lo que quiero hacer es añadir un cierto margen superior / relleno antes del TEXTO, y no para el contenedor entero:

El código es tan simple como:

<EditText android:id="@+id/mightyText" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="left|top" android:inputType="textAutoComplete|textMultiLine" android:paddingLeft="20dp" android:paddingRight="20dp" android:paddingBottom="80dp" android:background="#fff" /> 

Produce resultados:

Comportamiento deseado

Una vez que está en la parte superior que funciona muy bien. Tengo los rellenos iguales para los lados y la tapa …


Acolchado travieso

… pero cuando me desplazo, el relleno permanece pegado al contenedor en lugar de subir con el texto


Y así es como me gustaría que fuera (cuando no se desplaza hacia arriba):

Comportamiento apropiado

¿Cómo lo cambio, por lo que se desplaza con el texto en lugar de estar siempre visible?

3 Solutions collect form web for “Margen de set / padding de Android para el contenido (texto) en lugar de un contenedor (EditText)”

Póngalo en ScrollView, que automáticamente se encargará del desplazamiento. EditText no será responsable de eso, así que su relleno funcionará como usted desea. Prueba el siguiente código:

 <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content" > <EditText android:id="@+id/mightyText" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="left|top" android:inputType="textAutoComplete|textMultiLine" android:paddingLeft="20dp" android:paddingRight="20dp" android:paddingBottom="80dp" android:background="#fff" /> </ScrollView> 

¿Tiene que ser un EditText? Si el usuario no lo va a editar, utilice un TextView normal con un relleno superior de 10dp y envíelo en ScrollView.

Por lo que sé, no hay manera de establecer un relleno interno en la parte superior de un EditText.

En ViewGroup existe un atributo llamado clipToPadding . Docs dice: Defines whether the ViewGroup will clip its drawing surface so as to exclude the padding area. This property is set to true by default. Defines whether the ViewGroup will clip its drawing surface so as to exclude the padding area. This property is set to true by default. Trate de encontrar algo similar en EditText.

  • Libgdx Scene2d - Set actor (TextField) de relleno?
  • Android add padding entre los botones de los grupos de radio por programa
  • Android - Cómo configurar el relleno para TextView en ListView o ExpandableListView
  • Android: establece sólo un relleno de textview mediante programación
  • Encuadernación para texto de sugerencia dentro de EditText
  • ajuste de relleno para textview no funciona
  • MotionEvent.ACTION_UP no funciona
  • El atributo de relleno de EditText no funciona para API 21 y 22
  • No funciona EditarTexto de relleno en la API 21
  • Android preferencia reactivación de relleno en orientación horizontal
  • ActionBar superposición con GridView relleno o personalizado GridView para mostrar toda la primera imagen?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.