Esto sucede porque las versiones anteriores de Android no son compatibles con RTL demasiado bien. Para mí, lo que finalmente funcionó fue una vista web. Porque entonces acabo de usar CSS para diseñar mi texto. Usted también necesitará un onTouchListener si usted quiere que haga algo cuando se hace clic
cambio de 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;
}
});
}
la esperanza que esto te ayuda!
Esto es _no_ lo que OP está buscando. 'android: layout_gravity' sugiere dónde debe colocarse una vista dentro de su principal. 'android: gravity' se supone que controla cómo un TextView alinea su texto cuando el texto es más estrecho o más corto que la vista. –