Android TextView alineación a la derecha en un dispositivo de derecha a izquierda

Estoy escribiendo una aplicación que se muestra en el idioma hebreo y para eso estoy alineando correctamente el texto de TextView. Mientras se desarrolla en un dispositivo Nexus, todo funciona muy bien y los textos se muestran como deberían, usando android: gravity = "right" para TextView. Cuando ejecuto la misma aplicación en un dispositivo de operador móvil local (Israel) que ejecuta una ROM personalizada, todos los widgets de TextView que se configuraron con gravedad = "derecha" aparecen como si estuvieran configurados como gravedad = "izquierda". Si voy y cambio la gravedad a la izquierda (lo adivinó ...) se alineará a la derecha.

He intentado cambiar la configuración regional predeterminada del dispositivo al inglés de EE. UU. Utilizando el código y la configuración del dispositivo. Nada ayudó. El dispositivo portador en el que estoy trabajando es un Galaxy SII.

Me parece que quien creó la ROM simplemente cambió los valores de alineación y ahora derecha significa izquierda y derecha significa derecha. La ROM es oficial de Samsung.

¿Alguien experimentó este problema? ¿Alguna idea para soluciones?

Lo que ya he intentado: 1. Cambiar la configuración regional del dispositivo desde el menú de configuración. 2. Cambiando la configuración regional del dispositivo. 3. Forzando el diseño raíz en el archivo de diseño a izquierda / derecha layout_gravity / gravity

Lo único que funciona actualmente es cambiar la gravedad de TextView a la izquierda, lo que significa que deja de funcionar en dispositivos globales como el Nexus, etc.

Respuestas a la pregunta(1)

Su respuesta a la pregunta