android-如何从右向文本方向

我想在TextView中用(从右到左语言,即阿拉伯语)写文本。 但是我想使文本的书写方向从右到左。 gravity:right将文本仅右对齐。 我想从右向左对齐文本(以使单词和数字按其在行中输入的顺序显示)。 怎么样 ?

12个解决方案

50 votes

可以在较旧版本的android中使用并且可以在字符串中的任何位置使用的另一种巧妙方法,即使在最新版本的android中也更方便,它是在字符串中包含从右到左标记或什至从左到右标记 何时需要:

left-to-right mark: ‎ or ‎ (U+200E)

right-to-left mark: ‏ or ‏ (U+200F)

这是怎么回事:

String rtl = "Hello \u200F(سلام)";

这种方法的优点在于,您甚至可以在标点符号之后使用它,例如(,{,[,!,它们的位置不正确!

سلام! // wrong position

سلام!‏ // right position by adding RLM after !

看怎么样! 在第二行中正确定位,实际上后面有一个RLM,即使它不可见,您也可以复制粘贴它。

看到的第二个好处是,您可以在支持RTL的任何系统(例如浏览器,word等)中使用此方法(这些字符代码)。

Ali answered 2020-07-14T13:01:15Z

43 votes

只需将此属性放入您的TextView中,一切都会正常进行,它将自动检测您的文本并进行相应的更改

android:textDirection="anyRtl"

RaedMarji answered 2020-07-14T13:01:35Z

18 votes

为时已晚,但android:gravity="right"正常工作。

losingsleeep answered 2020-07-14T13:01:55Z

12 votes

在xml中为textview设置此行:

android:textDirection="locale"

arshad shaikh answered 2020-07-14T13:02:15Z

7 votes

如果是正常的编辑文本,则可以使用

android:textDirection="rtl"

但是,对于密码字段,这还不够,请按照以下说明操作;

android:textDirection="rtl"

android:gravity="right"

manDroid answered 2020-07-14T13:02:39Z

6 votes

尝试使用

textview.setTextDirection(View.TEXT_DIRECTION_RTL);

要么

textview.setTextDirection(View.TEXT_DIRECTION_ANY_RTL);

Iman Marashi answered 2020-07-14T13:03:03Z

2 votes

尝试一下,因为它为我工作android:textDirection="rtl"

user2876982 answered 2020-07-14T13:03:23Z

1 votes

将它们添加到您的editText中:

android:gravity="right"

android:textDirection="rtl"

PS:android:textDirection需要API级别17

Kaaveh Mohamedi answered 2020-07-14T13:03:47Z

1 votes

使用android:layoutDirection="rtl"和android:textAlignment="viewStart"使文本视图从右到左。

Armin answered 2020-07-14T13:04:07Z

0 votes

只是添加我自己在此类问题上的经验。 在我的情况下,除了建议的解决方案外,我还必须用此类字符的RTL(在我的情况下为希伯来语)表示形式来替换英语字符״

Liran Cohen answered 2020-07-14T13:04:27Z

0 votes

通过在xml代码中使用以下属性,我很奇怪地获得了从右到左带有正确标点符号的文本。 但这不是多语言文本的完美解决方案:

android:textDirection="ltr"

android:gravity="right"

设置ltr可纠正标点问题,例如在右侧而不是左侧使用点。

重力属性使文本从右向左流动。

Lord Tesla answered 2020-07-14T13:04:55Z

0 votes

TextDirect用于TextView的最佳方式,请勿使用layoutDirection

android:id="@+id/viewCountTv"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textDirection="anyRtl"

android:gravity="center"/>

Rasoul Miri answered 2020-07-14T13:05:15Z

android设置文字方向,android-如何从右向文本方向相关推荐

  1. android 设置textview 左边,Android设置图片在TextView上、下、左、右

    一种是在布局文件中的设置 android:drawablePadding="5dp"//图片与文案距离 android:drawableBottom="@drawable ...

  2. Android设置文字中粗

    UI设计图中给出了字重为中粗(Medium),而android中的文字只有默认和加粗(bold). 目前找到两种方式比较有效: 给TextView 的 TextPaint 设置 伪粗体 setFake ...

  3. android 设置字体位置,android中textview控件中的文字的位置是如何调整的

    有2种方法可以设置TextView文字居中: 一:在xml文件设置:android:gravity="center" 二:在程序中设置:m_TxtTitle.setGravity( ...

  4. android 设置文字大小控件

    自定义设置文字大小控件 1.效果图 2.自定义文字设置控件 public class TextSizeSelector extends View {private int margingLeft;pr ...

  5. android 自定义文字位置,Android设置显示文本

    如果不设置singleLine或者设置为false,文本将自动换行, android:text设置显示文本. android:textAppearance设置文字外观.如 "android: ...

  6. Android设置文字粗体

    中文设置粗体: TextView mTVTest=(TextView) findViewById(R.id.testTextView); mTVTest.getPaint().setFakeBoldT ...

  7. android 图片文字布局,Android自定义控件图片+文字布局

    本来想用Tabrow来布局一组上面是图片下面是文字说明的控件,可是发现Tabrow不像想象的那样简易,并且这几组之间的控件距离很差把握,在网上找了两种方法以供参照.html 方法1.利用RadioBu ...

  8. android设置高度比例,android开发layout按比例布局(详解)

    释放双眼,带上耳机,听听看~! 由于Android的复杂性,在写程序的时候经常会遇见一些难题,也可能会遇见处理不了的问题,下面是技术狗小编详解android layout 按比例布局的代码,一起进入下 ...

  9. android设置渐变背景,Android LinearLayout渐变背景

    我在将渐变背景应用于LinearLayout时遇到问题. 根据我所读的内容,这应该相对简单,但似乎不起作用. 作为参考,我正在开发2.1-update1. header_bg.xml: android ...

最新文章

  1. 领域驱动设计 敏捷_反馈失败:发现敏捷数据驱动的致命弱点的风险
  2. 移动设备的配置测试(译)
  3. oracle快速复制表数据
  4. Windows 8常用快捷键
  5. Android Studio 安装配置问题总结
  6. GNOME如何使用Git
  7. 基于Matlab的跨孔CT胖射线追踪算法(二)
  8. 968. 监控二叉树(每日一难phase2--day17)
  9. NetMeeting不能共享桌面的解决办法
  10. 英语聊天时“好的”、“我知道了”、“收到”、“嗯嗯”之类的怎么说?
  11. cmd中为什么看不到python安装成功_cmd中运行python怎么切换目录? 怎么查看python中已安装的包...
  12. IOT语义互操作性之本体论
  13. Latex aligned
  14. 如何爬取商品详情页中的信息
  15. hdu 1116 Play on Words
  16. 夜神模拟器开启网络桥接模式共享局域网ip
  17. Java使用openssl详解(openssl安装教程、openssl制作证书、java代码实现openssl、浏览器通过https访问后端)入门
  18. 数字水印_最低有效位算法
  19. 荣耀v20支持html,荣耀V20支持NFC刷公交吗 荣耀V20支持NFC功能吗
  20. 慕课网Java入门第一季教程(六)数组

热门文章

  1. 在服务器无限重复的日本动画,回顾动漫中最令人难忘的经典台词,始终在脑海里无限循环!...
  2. HTML期末作业-八大菜系湘菜网站制作(大二学生网页作业代码)
  3. 元宇宙,现状,路径与未来
  4. windows系统如何轻松访问AppData文件夹
  5. 国防科技大学计算机学院非国防生,2019国防科技大学推免
  6. php函数 99乘法表,使用php自定义函数实现99乘法表代码
  7. API接口自动化测试框架搭建(三)-开发环境安装
  8. C语言 数组与移位操作符
  9. 中山大学深圳校区袁超磊课题组招聘博士后
  10. 对接顺丰丰桥系统注意事项