Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:在TextView中显示阿拉伯语文本在某些设备上不起作用_Android_Sqlite_Fonts_Textview_Arabic - Fatal编程技术网

Android:在TextView中显示阿拉伯语文本在某些设备上不起作用

Android:在TextView中显示阿拉伯语文本在某些设备上不起作用,android,sqlite,fonts,textview,arabic,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.createFr

我在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手机设备上正确显示,如此链接中的屏幕截图。但当我在平板电脑模拟器和平板电脑设备上试用时,它并没有像这样正确显示
平板电脑和手机设备运行在同一版本的android 4.2.2 jelly bean中

我已经尝试了很多方法在大多数使用波斯语类、更好的阿拉伯语整形器、更改编码类型等的设备上正确显示它,但仍然不起作用。我还将字体更改为另一种字体,但在平板电脑上仍然无法正确显示字体,但在手机上没有问题


4.我在这里走投无路,有人能帮我解决问题吗。。谢谢..

您是否设计了与所有设备兼容的应用程序???您是否确保布局xml文件中有空间容纳此文本?您不需要通过字节数组
cursor.getString()
已返回正确编码的字符串。是的,我已经有xml格式的textview。我已经在没有getbyte的情况下使用了getstring(),但仍然无法正确显示,还有其他解决方案吗?@DavidC您解决了这个问题吗?