La captura de pantalla siguiente muestra mi problema.Problema de alineación de texto al utilizar la fuente árabe
La primera EditText
muestra una sugerencia en árabe que se desplaza hacia arriba, ahora la segunda EditText
es solo para referencia que muestra la versión en inglés completamente bien. Lo mismo ocurre con el Button
.
que han declarado la cadena en strings.xml
así:
<string name="ar_login">دخول</string>
Así es como me puse pista del EditarTexto:
UserName.setTypeface(ArabicFont);
String hint = getString(R.string.ar_HintUserName);
....
UserName.setHint(hint);
ACTUALIZACIÓN: He utilizado este , pero de ninguna utilidad:
UserName.setGravity(Gravity.CENTER_VERTICAL);
Pero con esto, Text se movió un poco hacia abajo; pero supongo que no es genérica:
UserName.setPadding(0,15,0,0);
Con Padding
, English
palabras se mueven a la baja.
ACTUALIZACIÓN 2: Originalmente los textos árabes están separados; significa que se muestran letra por letra. Así que para unirme a ellos, estaba usando este Arabic Reshaper. Para descargar código, marque esta link
Ahora en que formar de nuevo el texto árabe y después fijar en TextView
o como EditText's
Indirecta, ¡Gracias cambió upwords pero sin remodelar, está bien.
Supongo que si tengo que cambiar la clase de remodelación O hacer que mi vista de texto no divida la palabra. ¿Pero no sabes a dónde ir?
Esto parece un problema de Android. ¿Intentó jugar con el atributo 'gravity'? – Macarse
Creo que este es un problema dependiente del idioma (árabe, inglés). usa padding_top para administrarlo. –
Con padding_Top, tengo dos problemas: primero no será genérico, segundo tengo que cambiar el relleno a original para inglés. – Farhan