android - 支持自定义视图的 RTL
问题描述
我正在创建一个自定义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 布局(例如阿拉伯语或波斯语)。
你能帮忙吗?
解决方案
推荐阅读
- transform - Tailwind css translate-y-full 不起作用
- apache-kafka - 在偏移量 40576817 的分区 ecs.sendEventsV1-8 上的偏移量提交失败:这不是正确的协调器
- .net - .NET Core 3 Web API Multiple Routes 检测到构建错误
- excel-formula - 当值> 0时如何获得最小值?
- sql - 从多个表中获取 MAX 日期时间事件,并按 ID 输出最近事件的简单列表
- angular - 角度路由未打开所需的默认 url
- python-3.x - 理解类和 OOP
- python - 在 python 中使用正则表达式排除模式
- python - 为什么脚本完成后 tkinter“无法分配位图”会使 Spyder 内核崩溃?
- apache - htaccess 子文件夹中只有一个文件并保留 url