1

由于不支持孟加拉语复杂字体渲染,复杂字符显示为损坏(如 ক্ষ 显示为 ক+্‌+ষ )。因此,我使用 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 的尺寸越来越大,图像无法与字体中的字符完美对齐。所以,请帮我解决这个问题,我不想为每个角色都使用图像,尝试了很多没有运气的事情,期待您的帮助。

4

1 回答 1

1

一种解决方案是限制视图垂直增长并允许它水平滚动。但我最终为每个角色使用了图像(使用叠加技术大大减少了所需的图像数量)。

于 2012-05-10T06:44:45.143 回答