将函数应用于TextView中的所有字符串

时间:2013-02-06 17:23:01

标签: java android arabic

我有一个连接断开连接的阿拉伯字母的功能(这个问题只出现在那些没有安装阿拉伯语的手机上)。

我可以成功地使用此功能TextView以这种方式应用它:

text.setText(ArabicReshaper.shape(whateverstring));

问题是我的应用程序中有太多字符串。我想知道是否有任何其他方法可以一次性将Shaper函数应用于所有TextViewsButtons,而不是逐个手动执行。

2 个答案:

答案 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);
    }


}