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:
- Cómo borrar la selección en un EditText?
- Los valores de EditText en Android Fragment no se actualizan
- Teclado suave de Android cubre el campo edittext
- Clickable compuesto drawable en EditText que hace estallar una vista en tecleo
- Ocultar SoftKeyboard EditText
Cómo hacerlo así que mantener la etiqueta lineSpacingExtra
pero el texto se centró verticalmente?
- Guardar contenido de EditText en RecyclerView
- ¿Cómo puedo tener tanto una vuelta como una clave hecha en el teclado virtual de un EditText?
- Formato de la fecha de caducidad en formato mm / aa
- Teclado suave se abre y luego se cierra al hacer clic en edittext
- Detectar cambios en EditText (TextWatcher ineficaz)
- Después de pulsar una tecla, la vista desciende, sólo en S3
- TextWatcher.afterTextChanged tiene cadena incorrecta después de retroceso
- Cómo calcular el texto que puede encajar en un WebView sin desplazamiento
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"
- Obtener eventos táctiles (coordenadas, MotionEvents, etc.) en un servicio
- Apache MINA vs netty para Android