Tag: 从右到左

RTL在Markdown中

是否有任何现成的降价标准,包括支持RTL语言? 我所希望的是类似的东西 This paragraph is left to right <- This paragraph is right to left 或者什么…我可以调整我的parsing器来处理这个,但我想确保它不存在。

在Android中识别RTL语言

除了针对所有RTL语言testing语言代码之外,是否有方法可以识别RTL(从右到左)的语言? 由于API 17+允许为RTL和LTR提供多个资源,因此我认为应该有一个方法,至less从API 17开始。

为什么这个写回来的代码打印出“Hello World!”

这里是我在互联网上find的一些代码: class M‮{public static void main(String[]a‭){System.out.print(new char[] {'H','e','l','l','o',' ','W','o','r','l','d','!'});}} 此代码打印Hello World! 在屏幕上; 你可以看到它在这里运行。 我可以清楚地看到public static void main写入,但它是倒退。 这个代码是如何工作的? 这甚至如何编译? 编辑:我在IntellIJ中试过这个代码,它工作正常。 但是,由于某些原因,它不能在记事本++,以及cmd中工作。 我还没有find解决办法,所以如果有人的话,请在下面留言。

如何处理Android 4.2之前版本的RTL语言?

背景 TextView总是有RTL(从右到左)语言的问题。 由于我只知道如何阅读希伯来文(除了英文),所以我会谈论它的问题: 文本alignment(我不是在说重力)。 作为一种RTL语言,希伯来语是从右向左(与英文相反)。 为了展示它是多么令人讨厌,想象一下,不要展示“Hello world”。 你通常会得到“你好世界”。 如果只有一个句子,可以很容易地解决这个问题,但是如果有多个标点符号,这个问题就会变得更加困难。 元音位置。 希伯来语不需要元音以阅读文本,但是有时在没有元音的情况下阅读是非常困难的(尤其是圣经)。 对于元音来说,希伯来文有所谓的“NIKUD”,实际上就像字母里的圆点。 在Android的问题是,他们通常位于错误的位置。 为了展示它是多么令人讨厌,想象一下,不要展示“Hello world”。 你通常会得到“.eHlol owrld”。 即使你试图解决这个问题(把元音总是一个字符放在当前字符之后),这个字母中的位置是不正确的(假设“你好”中的“e”会像“H”例如)。 只有在4.2版本( 在这里阅读“Native RTL支持”),Google已经修复了所有希伯来语相关的问题(或者至less似乎是这样)。 问题 希伯来语的问题已经导致每个以色列航空公司和每个定制ROM制造商都有自己的解决scheme来解决不同的问题,这使得实际上不可能在4.2版本的设备上处理RTL文本。 如果文本包含希伯来文和英文字母,事情会变得更加令人沮丧。 我试过了 我已经阅读了很多关于这些问题的网站,我已经尝试了很多种解决scheme,没有一个能够解决所有设备上的问题: 有些人build议把字符'\ u200F'(或'\ u202D')放在文本的结尾/开始/结尾处。 有人build议使用Html.fromHtml()方法,并在那里放些特别的东西。 有人甚至build议使用WebView来代替(也可以使用WebSettings.setDefaultTextEncodingName() )。 这个问题 这个问题有没有确切的解决办法? 我认为最好的事情是,因为Android 4.2解决了这个问题,Android是开源的,我们应该把它的TextView导入到我们可以使用的库中,但是Google还没有提供这样的库。

Android的context.getResources.updateConfiguration()已弃用

只是最近context.getResources()。 在Android API 25中, updateConfiguration()已被弃用,build议使用上下文。 createConfigurationContext()代替。 有谁知道如何createConfigurationContext可以用来覆盖android系统区域设置? 在此之前将通过以下方式完成: Configuration config = getBaseContext().getResources().getConfiguration(); config.setLocale(locale); context.getResources().updateConfiguration(config, context.getResources().getDisplayMetrics());