android 波斯文排序,android 阿拉伯,波斯字符串从右到左显示问题
近日在工作中与到一个问题 ,阿拉伯,波斯字符串从右到左显示,因为之前这类问题已有统一修改过了,要从右到左显示的修改方法有如下几种,现总结以备以后工作需要,
(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 阿拉伯,波斯字符串从右到左显示问题相关推荐
- android 阿拉伯,波斯字符串从右到左显示问题
近日在工作中与到一个问题 ,阿拉伯,波斯字符串从右到左显示,因为之前这类问题已有统一修改过了,要从右到左显示的修改方法有如下几种,现总结以备以后工作需要, (1) 将对应layout文件放入layou ...
- android 波斯文排序,Android 4.2原生支持从右到左的文字排列格式
Android 4.1(Jelly Bean) 在 TextView 和 EditText 元素里对"双向文字顺序"提供了有限的功能支持,允许应用程序在编辑和显示字符的时候,能够同 ...
- 波斯文组合规则,波斯语变形规则,波斯语组合规范,波斯文变形规则
波斯-阿拉伯字母系统是一种以阿拉伯字母为主的书写系统.起初这套系统只用于阿拉伯语,但后来被波斯语吸收,并加入了四个字母:پ [p], چ [tʃ], ژ [ʒ], and گ [ɡ].而后这套系统被许 ...
- android2.3.5中阿拉伯文字符显示顺序不是从右至左显示
android 2.3.5中阿拉伯语系(阿拉伯.波斯.希伯来)等在设置等界面显示还是从左至右显示,要改成从右至左显示很简单,只需改如下几个文件即可: 1.\packages\apps\Settings ...
- java中逗号怎么加_Java中如何将字符串从右至左每三位加一逗号
/** * * 将字符串从右至左每三位加一逗号 * * * @param str 需要加逗号的字符串 * @return 以从右至左每隔3位加一逗号显示 */ public static String ...
- 从右往左截取字符_按照某个字符串从右到左以第一个为条件截取数据
oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr 1.SUBSTR(string,s ...
- android 联系人 中文 排序,Android中文联系人排序及检索补丁的原理
Android中文联系人排序及检索补丁的原理(090819更新) 2009年4月26日,更新了源码和相关文件 很久以前做了这个补丁,有幸的是朋友们都还算喜爱它,没白费功夫.不少朋友来信问它的原理,现在 ...
- android app文档,android App项目需求描述文档.docx
本app是给外卖配送员用的,系统后台根据一定的逻辑生成或者建立运单,本App读到后台的运单讲外卖送到定外卖的手中 本文档所需详细资料请到/s/1jGGgtLG下载 与后台交互的地方不用实现,有数据显示 ...
- android 通讯录字母排序,Android仿微信联系人字母排序效果
本文实例为大家分享了Android联系人字母排序的具体代码,供大家参考,具体内容如下 实现思路:首先说下布局,整个是一个相对布局,最下面是一个listview,listview上面是一个自定义的vie ...
- android列表字母排序,Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音...
[实例简介]Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音 [实例截图] [核心代码] package com.example.sortlistview; imp ...
最新文章
- git 创建邮箱 用户名_git设置用户名和邮箱
- vscode插件列表及配置信息
- Python编程基础:第八节 判断语句If Statements
- 关于js css html加载顺序整理
- 零基础学前端开发技术之第七章 浮动塌陷
- 处理大并发之二 对epoll的理解,epoll客户端服务端代码
- 聚类算法实现:DBSCAN、层次聚类、K-means、
- 中国移动云MAS平台 HTTP(JAVA版) 接口发送普通短信
- 机器学习模型评估指标
- java护眼的颜色_爱护眼睛,从IDEA开始,护眼色设置走起-护眼设置
- windows10完全卸载windows自带的skype
- RN项目集成react-native-code-push(四)-- ReactNative项目集成react-native-code-push
- win7定时关机命令_IT技术分享06:如何让电脑在任何时间自动关机
- 优效时钟屏保-一款极简风格的时钟屏保
- 5G NR标准 第9章 传输信道处理
- 图片超过200kb怎么变小?怎么把图片压缩到想要的大小?
- 玩转搭载眼球追踪的FOVE 0,需要多高的配置呢?
- 数据库的入门简单了解
- 200人 500人规模园区网设计(中小企业网络)
- 使用dapper遇到的问题及解决方法