2010-04-07 16 views

Respuesta

5

Aunque androide no tiene soporte completo para el hebreo si sólo aparezca el texto, entonces resulta ser bastante fácil de hacer.

Primero, desea agregar una fuente hebrea a su aplicación. Para esto, simplemente coloque un tipo verdadero de archivo de fuente (con caracteres hebreos) en su directorio de activos. Luego, cargue la fuente y úsela en su vista. Para cualquier vista que hereda de Vista de Texto (que incluye casi cualquier punto de vista que muestra texto), hace lo siguiente:

AssetManager assets = getAssets(); 
Typeface font = Typeface.createFromAsset(assets, "hebrewfont.ttf"); 
view.setTypeface(font); 

Esto provocará caracteres hebreos sean visibles. Es posible que necesite usar el carácter del modo RTL (\ u202F) para forzar que su texto se muestre en el orden correcto. También es posible que deba establecer la gravedad a la derecha para alinear correctamente el texto.

No he encontrado forma de que la barra de desplazamiento aparezca en el lado izquierdo. :(Marcas de cantileces que se muestran correctamente a partir de Android 2.2. He probado Nequdot en todas las versiones desde 1.5, y también funcionan. Puede usar algunos de los caracteres precombinados, como shuruq (\ ufb35) en lugar de vav + daguesh (\ u05d5 \ u05bc), ya que esto no es necesariamente maneja adecuadamente.

he tenido buenos resultados con la fuente DejaVu, que está disponible gratuitamente.

+1

Hola en DejaVu que apoyo de fuente s hebreo muy bien. Tengo que mostrar. y! personajes con texto hebreo también. Por favor guíame. Gracias. –

+0

Puede usar el marcador de rtl unicode char \ u200F para que estos caracteres funcionen correctamente. –

+0

He usado ese personaje RTL Marker y funciona bien para mí. Gracias. –

2

Aunque esto se ha preguntado mucho tiempo atrás, hay un soporte hebreo nativo en versiones posteriores. El avd con API15 (Android 4.0.3) puede mostrar el hebreo muy bien, listo para usar. No estoy seguro de qué versión es la más temprana con esta capacidad.