我有一个连接断开连接的阿拉伯字母的功能(这个问题只出现在那些没有安装阿拉伯语的手机上)。
我可以成功地使用此功能TextView
以这种方式应用它:
text.setText(ArabicReshaper.shape(whateverstring));
问题是我的应用程序中有太多字符串。我想知道是否有任何其他方法可以一次性将Shaper函数应用于所有TextViews
和Buttons
,而不是逐个手动执行。
答案 0 :(得分:3)
您可以扩展TextView
类,覆盖setText
方法并在应用中的所有位置使用它,而不是常规TextView
答案 1 :(得分:0)
实施例
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);
}
}