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" 
  • Android - Softboard empuja el diseño de mi actividad fuera de la pantalla
  • Cómo establecer el color de borde para EditText
  • Editext de Android tiene problema con la tecla de retroceso
  • Cómo aplicar estilo personalizado global a android.support.design.widget.TextInputEditText?
  • Utilice la imagen GIF en ImageSpan con un EditText
  • Cómo restablecer EditText después de una acción se ha completado?
  • Los caracteres de cuenta con TextWatcher fallan en HTC longpress
  • Android Edittext- Expansión de vanos
  • cómo evitar el teclado suave que muestra auto correcta sugerencia?
  • ¿Cómo evitar cortar / copiar / pegar en teléfono inteligente después de puerto de rotación para aterrizar en Android4.X?
  • Mostrar el teclado para edittext cuando se inicia el fragmento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.