La gravedad de TextView no funciona con hebreo

Tengo TextView en hebreo que quiero estar en el lado derecho, así que estoy haciendo

<TextView.... android:gravity="right" </TextView> 

En algunos teléfonos se alineará a la derecha y en algunos se alineará a la izquierda. Creo que depende de alguna configuración telefónica. ¿Cómo puedo arreglarlo ??

Gracias.

Esto podría ser un problema. Si no está en la página de problemas de Android, considere publicarla .

Por ahora puedes intentar arreglarlo colocando el TextView dentro de un ViewGroup . Utilice wrap_content y layout_gravity para colocarlo correctamente dentro de su padre.

Android actualmente no admite texto BiDi. Algunos fabricantes han hackeado, pero hasta que esto es una parte estándar de la plataforma se puede esperar cualquier uso de texto BiDi para dar lugar a un comportamiento inconsistente y roto. Lo siento.

Android: Gravity podría no funcionar correctamente en el caso de android:layout_height o android:layout_weight se establece en wrap_content .

He encontrado la solución. Si su texto está en hebreo, no es necesario establecer la gravedad, porque sería alineado sin ella. Llegué a esto cuando vi símbolos latinos en mis puntos de vista, que estaban a la derecha. Sin embargo, todavía hay error en el editor de diseño SDK.

Probado en LG GT540 y Samsung Galaxy S

Si desea que el texto se alinee a la derecha, pruebe a utilizar esto:

 textView.setText("\u200F"+content); 

Esto está sucediendo porque las versiones más viejas de android no apoyan rtl demasiado bien. Para mí lo que finalmente funcionó fue una webview. Porque entonces acabo de usar CSS para diseñar mi texto. También necesitará un onTouchListener si quiere que haga algo al hacer clic en él

Cambie su TextView a Webview:

 <WebView android:id="@+id/noticetit" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 

Mi código:

 WebView webView = (WebView) findViewById(R.id.noticetit); private void setWebView() { String htmlcss = "<html lang=\"he\"><head><meta charset=\"utf-8\" />" + "<style type=\"text/css\">.rtl {direction: rtl;color:black;font:20px arial;}</style></head>" + "<body class=\"rtl\"><div class=\"rtl\">" + webView + "</div></body></html>"; webView.loadDataWithBaseURL(null, htmlcss, "text/html", "utf-8", null); webView.setOnTouchListener(new OnTouchListener() { // Removed @Override public boolean onTouch(View v, MotionEvent event) { if (v.getId() == R.id.maintitle && event.getAction() == MotionEvent.ACTION_DOWN) { //Put your code here } return false; } }); } 

¡Espero que esto te ayude!

Creo que esto es lo que estás buscando:

 android:layout_gravity="right" 
  • ¿Hay una forma de realizar un seguimiento de esta excepción: la búsqueda de enfoque devolvió una vista que no pudo tomar el foco
  • Envolvente de texto de Android
  • Android - Cómo configurar el relleno para TextView en ListView o ExpandableListView
  • Actividad requiere FLAG_ACTIVITY_NEW_TASK Indicador
  • Vista de texto de Android sobre imagen con fondo transparente
  • Android: dos problemas con Tablerow + TextView en Tablelayout
  • ¿Cómo crear sugerencias en el cuadro de edición textview que desaparecen cuando textview tiene foco?
  • ¿Cómo puedo mostrar el último texto añadido en textview?
  • ¿Cómo puedo interactuar con el diseño de Lockscreen para mostrar texto en él, como esta aplicación:
  • Cambiar el color de fondo de un TextView cuando se hace clic
  • ¿Hay una manera de desactivar el ajuste de línea en una vista de lista en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.