我正在创建一个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布局中(例如阿拉伯语或波斯语)。
请您帮忙?