我在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果冻豆。
我已经尝试了很多方法在大多数设备上使用Farsi类,更好的阿拉伯语重塑器,更改编码类型等正确显示它但仍然无法正常工作。我也将字体更改为其他字体仍然在平板电脑上显示不正确,但在手机上没有问题。
我在这里死路一条,请任何人帮助我解决我的问题..谢谢..