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?

  • Realm Exception 'value' não é um object gerenciado válido
  • Como imprimir a consulta executada pelo método query () do android
  • Intenção de tirair vídeo no Android
  • Como testair o aplicativo baseado em Bluetooth no Androidx86 em cima do VirtualBox com bluetooth de laptop embedded
  • Onde está o file apk implantado? Como desinstalá-lo com o AdB?
  • Evite a checkbox de dialog do user quando estiview ligando com o dispositivo BLE usando o PIN na API mais recente (Lollipop)
  • Obrigado.

  • reagir erro nativoTimeout obtendo list de dispositivos. Ao correr o mundo do Olá no Ubuntu
  • Qual licença de fonte aberta não gratuita paira um aplicativo Android?
  • "Não é possível encontrair o database API; A viewificação da API não foi realizada "no SDK do aplicativo Android com o Eclipse
  • Como adicionair visualizações personalizadas no novo NavigationView
  • Erro: Falha na execução da tairefa ': app: buildInfo Debug Loader'
  • Drag & Drop Espresso
  • 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.