如何正确编辑阿拉伯字符串?

时间:2013-10-08 08:03:15

标签: android string arabic

<string name="message">هذا المجلد يحتويى على %1$s ملفات. الرجاء التأكد قبل الحذف. الملفات المحذوفة غير قابلة للإسترجاع.</string>

我想把“%1 $ s”放在一个阿拉伯字符串中,但正如你在这里看到的那样,单词,记事本++,utraedit,都无法得到正确的字符串。你们怎么编辑阿拉伯语字符串?

4 个答案:

答案 0 :(得分:5)

在android Studio 2中,默认情况下不启用RTL支持, 手动配置:

1。在您的计算机上,转到[android-studio2.0]/bins/idea.properties

2。editor.new.rendering=true添加到idea.properties的末尾

3。重新启动android studio

答案 1 :(得分:3)

编辑混合方向文本时,这是令人沮丧的根源。重要的是文本的逻辑顺序,而不是任何编辑器如何显示它。当您最终在应用程序中运行时格式化字符串时,%1$s将替换为您传递给格式化方法的任何字符串。唯一重要的是如何在替换后呈现字符串。

最简单的方法是在没有%1$s的情况下编写邮件,然后定位插入符号,粘贴格式代码,然后忽略编辑器如何搞砸双向分析。 (搞砸是因为编辑器使用从左到右的基本级别。在某些编辑器中,您可以将基本流程设置为从右到左,但随后xml标记最终变得不可读。)

答案 2 :(得分:2)

您可以在活动中尝试..

String formatedString =  String.format("%1$s", getString(R.string.your_string));

答案 3 :(得分:1)

当我使用RTL文本并且需要放置占位符(%1$s)或LTR字时,我只需将其写入MS Word并复制到IDE。
它适用于Eclipse和Android Studio 您需要检查的是,显示该字符串的组件(如TextView具有正确的重力。