EditText lineSpacingExtra emisión

Tengo un editText con diseño:

<EditText android:id="@+id/edittext" android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="test" android:layout_margin="5dp" android:gravity="left|center_vertical" android:lineSpacingExtra="10dp" android:lineSpacingMultiplier="1" /> 

Pero el texto no está centrado verticalmente debido a lineSpacingExtra . Así es como se ve:

Introduzca aquí la descripción de la imagen

Cómo hacerlo así que mantener la etiqueta lineSpacingExtra pero el texto se centró verticalmente?

He encontrado una manera de simular esto, pero no una solución real. Usted puede agregar la tapa del relleno pero no es una solución segura.

 <EditText android:id="@+id/edittext" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:paddingTop="18dp" android:gravity="left|center_vertical" android:lineSpacingExtra="10dp" android:lineSpacingMultiplier="1" android:text="test" /> 

Para mí esto se siente como un problema familiar que experimenté por primera vez al diseñar formularios en la web y usar los atributos CSS incorrectos en un intento de dar a los campos de texto más espacio.

Por lo tanto, ¿por qué no olvidarse de este atributo lineSpacingExtra y sólo utilizar la parte superior de relleno y fondo de relleno?

 <EditText android:id="@+id/edittext" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="5dp" android:paddingTop="10dp" android:paddingBottom="10dp" android:gravity="left|center_vertical" android:text="test" /> 

Acabo de hacer TextView funciona bien.

  <TextView android:id="@+id/txtWelcome" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_weight="1" android:gravity="center" android:text="@string/activation" android:lineSpacingMultiplier="1.5" android:textAppearance="@style/CleverFingerThemeLarge" android:textColor="@color/DFTextColor" /> 

Si pongo android: lineSpacingExtra = "20dp"

Tengo más espacio entre líneas.

En mi ejemplo @ string / activation = es un texto de varias líneas.

Si establece lo siguiente:

 android:includeFontPadding="false" android:lineSpacingExtra="1" android:lineSpacingMultiplier="0dp" 

Su relleno adicional debe desaparecer!

 android:lineSpacingExtra="Your Value" android:lineSpacingMultiplier="Your Value" 
  • Cómo actualizar el mismo EditText con TextWatcher?
  • Android IME, establece la posición del cursor en EditText
  • Android - Hacer algo * después de * texto se cambia en EditText
  • Cómo comprobar el texto de edittext es la dirección de correo electrónico o no?
  • ¿Puedo configurar algo como "información sobre herramientas" para una vista en android?
  • Utilice la imagen GIF en ImageSpan con un EditText
  • Android: Redimensionar sólo partes de la vista con el teclado suave en la pantalla
  • ¿Cómo agrego palabras a las sugerencias en la parte superior del teclado virtual
  • Validación de Android Email en EditText
  • Android- ¿Cómo puedo mostrar la selección de texto en textview?
  • Navegación (Siguiente) con EditText en un ListView / RecyclerView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.