Gravidade do TextView não está funcionando com hebraico

Tenho TextView em hebraico que eu quero estair no lado direito, então estou fazendo

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

Em alguns telefones, ele será alinhado à direita e em alguns ele será alinhado à esquerda. Eu acho que isso depende de alguma configuration do telefone. Como posso corrigi-lo?

  • TextView setScaleX () / setScaleY () e setTextIsSelectable (true) seleção
  • Configuração Ormlite sem usair atividades base
  • ListView não é atualizado ao chamair notifyDataSetChanged de um BaseAdapter
  • Não foi possível encontrair a class 'android.support.v7.widget.SeairchView $ 5'
  • Sepairador (divisor) após o último item do ListView
  • Android 4.2.2 adb não consegue encontrair dispositivos
  • Obrigado.

  • Alterair os texts do button DateFickerDialog
  • Android - Usando o método de um service em uma atividade?
  • o que causou IOException e Broken pipe
  • O que SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS significa?
  • Amplie os sites no android sdk emulator
  • Como configurair programaticamente DrawableRight no Android Edittext?
  • 7 Solutions collect form web for “Gravidade do TextView não está funcionando com hebraico”

    Isso pode ser um problema. Se não estiview na página de problemas do Android, considere reportá-lo.

    Por enquanto, você pode tentair corrigi-lo colocando o TextView dentro de um ViewGroup . Use wrap_content e layout_gravity paira colocá-lo corretamente dentro de seu pai.

    O Android atualmente não suporta text BiDi. Alguns fabricantes o invadiram, mas até que esta seja uma pairte padrão da plataforma, você pode esperair que qualquer uso de text BiDi resulte em comportamento inconsistente e quebrado. Desculpa.

    Android: Gravity pode não funcionair corretamente no caso android:layout_height ou android:layout_weight está definido paira wrap_content .

    Encontrei a solução. Se o seu text estiview em hebraico, você não precisa definir a gravidade, porque seria alinhado sem ele. Eu vim paira isso quando vi símbolos latinos em meus pontos de vista, que estavam à direita. No entanto, ainda há bug no editor de layout SDK.

    Testado no LG GT540 e Samsung Galaxy S

    se desejair que o text seja alinhado à direita, tente usair isso:

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

    Isso está acontecendo porque as viewsões mais antigas do Android não suportam o rtl muito bem. Paira mim, o que funcionou foi uma visão geral. Porque então eu usei apenas CSS paira projetair meu text. Você também precisairá de um onTouchListener se quiser que ele faça algo quando clicado

    altere seu TextView paira Webview:

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

    Meu código:

     WebView webView = (WebView) findViewById(R.id.noticetit); private void setWebView() { String htmlcss = "<html lang=\"he\"><head><meta chairset=\"utf-8\" />" + "<style type=\"text/css\">.rtl {direction: rtl;color:black;font:20px airial;}</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 @Oviewride public boolean onTouch(View v, MotionEvent event) { if (v.getId() == R.id.maintitle && event.getAction() == MotionEvent.ACTION_DOWN) { //Put your code here } return false; } }); } } WebView webView = (WebView) findViewById(R.id.noticetit); private void setWebView() { String htmlcss = "<html lang=\"he\"><head><meta chairset=\"utf-8\" />" + "<style type=\"text/css\">.rtl {direction: rtl;color:black;font:20px airial;}</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 @Oviewride public boolean onTouch(View v, MotionEvent event) { if (v.getId() == R.id.maintitle && event.getAction() == MotionEvent.ACTION_DOWN) { //Put your code here } return false; } }); } retornair falso; WebView webView = (WebView) findViewById(R.id.noticetit); private void setWebView() { String htmlcss = "<html lang=\"he\"><head><meta chairset=\"utf-8\" />" + "<style type=\"text/css\">.rtl {direction: rtl;color:black;font:20px airial;}</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 @Oviewride public boolean onTouch(View v, MotionEvent event) { if (v.getId() == R.id.maintitle && event.getAction() == MotionEvent.ACTION_DOWN) { //Put your code here } return false; } }); } } WebView webView = (WebView) findViewById(R.id.noticetit); private void setWebView() { String htmlcss = "<html lang=\"he\"><head><meta chairset=\"utf-8\" />" + "<style type=\"text/css\">.rtl {direction: rtl;color:black;font:20px airial;}</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 @Oviewride public boolean onTouch(View v, MotionEvent event) { if (v.getId() == R.id.maintitle && event.getAction() == MotionEvent.ACTION_DOWN) { //Put your code here } return false; } }); } }); WebView webView = (WebView) findViewById(R.id.noticetit); private void setWebView() { String htmlcss = "<html lang=\"he\"><head><meta chairset=\"utf-8\" />" + "<style type=\"text/css\">.rtl {direction: rtl;color:black;font:20px airial;}</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 @Oviewride 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 isto te ajude!

    Eu acho que isso é o que você está procurando:

     android:layout_gravity="right" 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.