近日在工作中与到一个问题 ,阿拉伯,波斯字符串从右到左显示,因为之前这类问题已有统一修改过了,要从右到左显示的修改方法有如下几种,现总结以备以后工作需要,

(1)

将对应layout文件放入layout-ldrtl目录(如果res目录下面没有该问题,请自行创建该文件)下并对相对应的控件中加入属性:android:textDirection="rtl“,  在此之前请先确认该项目的AndroidMainfest.xml文件中已声明该项目支持

android:supportsRtl="true", 功能,如果没有声明支持该功能,请在AndroidMainfest.xml中声明:

android:allowBackup="false"

android:hardwareAccelerated="true"

android:icon="@mipmap/ic_launcher_settings"

android:label="@string/settings_label"

android:requiredForAllUsers="true"

android:supportsRtl="true"

android:taskAffinity=""

android:theme="@style/Theme.Settings"

(2)找到对应的java代码块位置:

String localeLanguage = Locale.getDefault().getLanguage();

if((localeLanguage.equals("fa")) ||(localeLanguage.equals("ar"))||(localeLanguage.equals("iw"))) {

mNameTextView.setTextDirection(View.TEXT_DIRECTION_RTL);

mNameTextView.setTextAlignment (View.TEXT_ALIGNMENT_TEXT_END);

}

(3)如果是特殊字符要从左到右显示,如 阿拉伯,波斯语言下其30%,80%该类的%问题,也是要显示要从右到左显示:%30,

对于%显示,请在%加入字符串“\u200F”

(4)前两天遇到的问题是之前有同事在%字符前加入了“\u200F”,但%仍然没有从右到左显示,修改记录如下,

values-ar(阿拉伯)

"\u200F%d٪"修改前

"\u200F٪%d"修改后

%d%%-%2$s修改前

\u200F٪%d-%2$s后

values-fa(波斯语)

"٪%d" 修改前

"\u200F%d٪" 修改后

%%%d-%2$s前

\u200F%d٪-%2$s后

仔细对比会发现阿拉伯与波斯的修改并不是一样的,而且他们两的修改正好是反的,

android 波斯文排序,android 阿拉伯,波斯字符串从右到左显示问题相关推荐

  1. android 阿拉伯,波斯字符串从右到左显示问题

    近日在工作中与到一个问题 ,阿拉伯,波斯字符串从右到左显示,因为之前这类问题已有统一修改过了,要从右到左显示的修改方法有如下几种,现总结以备以后工作需要, (1) 将对应layout文件放入layou ...

  2. android 波斯文排序,Android 4.2原生支持从右到左的文字排列格式

    Android 4.1(Jelly Bean) 在 TextView 和 EditText 元素里对"双向文字顺序"提供了有限的功能支持,允许应用程序在编辑和显示字符的时候,能够同 ...

  3. 波斯文组合规则,波斯语变形规则,波斯语组合规范,波斯文变形规则

    波斯-阿拉伯字母系统是一种以阿拉伯字母为主的书写系统.起初这套系统只用于阿拉伯语,但后来被波斯语吸收,并加入了四个字母:پ [p], چ [tʃ], ژ [ʒ], and گ [ɡ].而后这套系统被许 ...

  4. android2.3.5中阿拉伯文字符显示顺序不是从右至左显示

    android 2.3.5中阿拉伯语系(阿拉伯.波斯.希伯来)等在设置等界面显示还是从左至右显示,要改成从右至左显示很简单,只需改如下几个文件即可: 1.\packages\apps\Settings ...

  5. java中逗号怎么加_Java中如何将字符串从右至左每三位加一逗号

    /** * * 将字符串从右至左每三位加一逗号 * * * @param str 需要加逗号的字符串 * @return 以从右至左每隔3位加一逗号显示 */ public static String ...

  6. 从右往左截取字符_按照某个字符串从右到左以第一个为条件截取数据

    oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr 1.SUBSTR(string,s ...

  7. android 联系人 中文 排序,Android中文联系人排序及检索补丁的原理

    Android中文联系人排序及检索补丁的原理(090819更新) 2009年4月26日,更新了源码和相关文件 很久以前做了这个补丁,有幸的是朋友们都还算喜爱它,没白费功夫.不少朋友来信问它的原理,现在 ...

  8. android app文档,android App项目需求描述文档.docx

    本app是给外卖配送员用的,系统后台根据一定的逻辑生成或者建立运单,本App读到后台的运单讲外卖送到定外卖的手中 本文档所需详细资料请到/s/1jGGgtLG下载 与后台交互的地方不用实现,有数据显示 ...

  9. android 通讯录字母排序,Android仿微信联系人字母排序效果

    本文实例为大家分享了Android联系人字母排序的具体代码,供大家参考,具体内容如下 实现思路:首先说下布局,整个是一个相对布局,最下面是一个listview,listview上面是一个自定义的vie ...

  10. android列表字母排序,Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音...

    [实例简介]Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音 [实例截图] [核心代码] package com.example.sortlistview; imp ...

最新文章

  1. git 创建邮箱 用户名_git设置用户名和邮箱
  2. vscode插件列表及配置信息
  3. Python编程基础:第八节 判断语句If Statements
  4. 关于js css html加载顺序整理
  5. 零基础学前端开发技术之第七章 浮动塌陷
  6. 处理大并发之二 对epoll的理解,epoll客户端服务端代码
  7. 聚类算法实现:DBSCAN、层次聚类、K-means、
  8. 中国移动云MAS平台 HTTP(JAVA版) 接口发送普通短信
  9. 机器学习模型评估指标
  10. java护眼的颜色_爱护眼睛,从IDEA开始,护眼色设置走起-护眼设置
  11. windows10完全卸载windows自带的skype
  12. RN项目集成react-native-code-push(四)-- ReactNative项目集成react-native-code-push
  13. win7定时关机命令_IT技术分享06:如何让电脑在任何时间自动关机
  14. 优效时钟屏保-一款极简风格的时钟屏保
  15. 5G NR标准 第9章 传输信道处理
  16. 图片超过200kb怎么变小?怎么把图片压缩到想要的大小?
  17. 玩转搭载眼球追踪的FOVE 0,需要多高的配置呢?
  18. 数据库的入门简单了解
  19. 200人 500人规模园区网设计(中小企业网络)
  20. 使用dapper遇到的问题及解决方法

热门文章

  1. 医院随访系统标准化流程之三级随访
  2. 英文c语言笔试题,2010年3月计算机等考二级C语言笔试试题 附答案(国外英文资料).doc...
  3. 安卓渗透测试工具——drozer安装使用教程
  4. 低调AI大牛颜水成,挥别360,加盟依图
  5. 冒死解密,微信逆向:破解聊天记录文件!
  6. 你知道项目管理有哪些分类和体系吗?
  7. 8种Python文本处理工具集
  8. 安装历史版本nvidia显卡驱动
  9. unity物体移动的几种常用方式
  10. YUV与RGB格式转换