Android:在TextView中显示阿拉伯语文本在某些设备上无效

时间:2014-10-16 04:19:23

标签: android sqlite fonts textview arabic

我在textview android中显示阿拉伯语文本时遇到问题。使用光标从sqlite文件加载阿拉伯语文本,然后将其显示到textview。这是我的自定义游标适配器中的代码:

@Override
public void bindView(View view, Context context, Cursor cur) {
    // TODO Auto-generated method stub
    c = cur;
    customFont = Typeface.createFromAsset(this.context.getAssets(), "Fonts/qalammajeed.ttf");

    ListTerjemahanHolder holder = (ListTerjemahanHolder) view.getTag();

    //get text arab and convert from byte
    byte[] arabtext = c.getString(6).getBytes();
    String arabFull = "";
    try {
        arabFull = new String(arabtext, "utf-8");
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }

    holder.textArab.setText(arabFull);
    holder.textArab.setTypeface(customFont);

}

它在Android手机设备上正确显示,如此链接中的屏幕截图。 enter image description here但是当我尝试平板电脑模拟器和平板电脑设备时,它没有像这样正确显示。enter image description here
平板电脑和手机设备在同一版本的Android 4.2中运行.2果冻豆。

我已经尝试了很多方法在大多数设备上使用Farsi类,更好的阿拉伯语重塑器,更改编码类型等正确显示它但仍然无法正常工作。我也将字体更改为其他字体仍然在平板电脑上显示不正确,但在手机上没有问题。

我在这里死路一条,请任何人帮助我解决我的问题..谢谢..

0 个答案:

没有答案