我有一个连接断开的阿拉伯字母的功能(这个问题只出现在那些没有安装阿拉伯语的手机中)。
我可以成功地使用这个函数来TextView
应用它:
text.setText(ArabicReshaper.shape(whateverstring));
问题是我的应用程序中有太多字符串。我想知道是否有任何其他方式可以将Shaper函数一次性应用到所有内容,TextViews
而Buttons
不是一个一个地手动完成。
您可以扩展TextView
类、覆盖setText
方法并在您的应用程序中的任何地方使用它而不是常规TextView
前任。
public class MyTextView extends TextView {
private CharSequence mText;
public MyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void setText(CharSequence text, BufferType type) {
super.setText(ArabicReshaper.shape(text), type);
}
}