由于不支持孟加拉语复杂字体渲染,复杂字符显示为损坏(如 ক্ষ 显示为 ক+্+ষ )。因此,我使用 SpannableStringBuilder 和代码将 TextView 中的图像仅替换为那些复杂的字符:
SpannableStringBuilder ssb = new SpannableStringBuilder(txt);
Drawable bm = getResources().getDrawable(R.drawable.kuu);
setTextSize(25);
bm.setBounds(0,0,15,(int)getTextSize());
............
ssb.setSpan( new ImageSpan( bm ), ofe, ofe+3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
所有其他字符都来自我附加到我的 TextView usig TypeFace 的字体,但结果如下:
由于 View 的尺寸越来越大,图像无法与字体中的字符完美对齐。所以,请帮我解决这个问题,我不想为每个角色都使用图像,尝试了很多没有运气的事情,期待您的帮助。