支持RTL自定义视图

时间:2019-03-09 19:30:02

标签: android android-layout localization android-edittext android-custom-view

我正在创建一个custom EditText,使用以下代码将后缀添加到文本:

public class EditTextWithSuffix extends AppCompatEditText {

    TextPaint textPaint = new TextPaint();
    private String suffix = "ssssss";

    @Override
    public void onDraw(Canvas c) {
        super.onDraw(c);
        int suffixXPosition = (int) textPaint.measureText(getText().toString()) + getPaddingLeft();
        c.drawText(suffix, suffixXPosition, getBaseline(), textPaint);
    }

    @Override
    protected void onFinishInflate() {
        super.onFinishInflate();
        textPaint.setColor(getCurrentTextColor());
        textPaint.setTextSize(getTextSize());
        textPaint.setTextAlign(Paint.Align.LEFT);
    }
}

后缀(ssssss)在输入字段中正确显示了从左到右的语言(例如英语),但没有显示在RTL布局中(例如阿拉伯语或波斯语)。

请您帮忙?

0 个答案:

没有答案