Как TextView решает выравнивать текст влево или вправо?TextAlignment на TextView для текста Rtl и Ltr
Если вы хотите выровнять фрагмент текста, вы должны применить AlignmentSpan, который должен быть одним из этих трех значений (NORMAL, OPPOSITE, CENTER).
Если вы установили выравнивание в NORMAL, это зависит от того, что является первым символом, он решает выравнивать текст влево или вправо.
Ниже приведены некоторые примеры текста и выравнивания:
Hi: слева
@Hi: левый
سلام: правый
@ سلام: правый
* @ Привет : Левый
* @ سلام: Право
Привет سلام: Левый
سلام Привет: правый
Я хочу знать, как именно TextView определяет выравнивание текста? Если возможно, задайте шаблон регулярного выражения, чтобы определить выравнивание текста.
Я хочу что-то вроде этого:
Pattern regex = Pattern.compile(patternString);
if(regex.matcher(text).matches()) {
// now text will be left aligned
}
Я хочу узнать значение patternString.