gpt4 book ai didi

android - TextView 以断开连接的方式显示阿拉伯语句子

转载 作者:行者123 更新时间:2023-11-30 03:32:37 29 4
gpt4 key购买 nike

我正在尝试用阿拉伯语显示一个句子。为了测试它,我使用了谷歌翻译器,并找到了阿拉伯语中与“Hello World”等效的句子,它是 مرحبا العالم

我已将它粘贴到“String.xml”中并在我的代码中像这样使用它:

txt1.setText(getResources().getString(R.string.sample_arabic_text));

但是 android 是这样在 TextView 中显示它的(不是以连接的方式):

enter image description here

然后我尝试像这样打印 TextView 的内容:

System.out.println(txt1.getText());

然后它在 logcat 中打印更正。

我有点困惑为什么它没有正确显示在 TextView 中。请帮助我找到解决此问题的方法。

最佳答案

我通过从这个链接中添加两个类解决了这个问题:

https://github.com/agawish/Better-Arabic-Reshaper

并按照此链接中的说明操作:

http://blog.amr-gawish.com/39/arabic-language-in-android/

步骤:

1.从第一个链接下载zip文件夹2.将名为“ArabicReshaper”和“ArabicUtilities”的两个类放入包中,并将包名更改为我们应用程序的包名

  1. 之后,将此代码放入第二个链接的创建中:

    AssetManager manager=this.getAssets();

    manager.open("tahoma.ttf");
    TextView tv=(TextView)this.findViewById(R.id.testMe);
    tv.setTypeface(Typeface.createFromAsset(manager, "tahoma.ttf"));
    tv.setTextSize(50f);
    tv.setText(ArabicUtilities.reshape("adsdads الحمد لله asdad"));

注意:我们必须下载“tahoma.ttf”并放入asset文件夹。

关于android - TextView 以断开连接的方式显示阿拉伯语句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17186929/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com