Summary: This reverts commit b3c74967ca6b20d7bda84c690ae3a99dfe255843. Fixes #24267 [Android] [Fixed] - Invalid text alignment for RTL fonts. Pull Request resolved: https://github.com/facebook/react-native/pull/24580 Differential Revision: D15061667 Pulled By: cpojer fbshipit-source-id: 6d02c9e938f1f8630ba691f57bdf79fd57db3bb2
This commit is contained in:
parent
2b7d7999e1
commit
f3801d90fa
|
@ -315,10 +315,10 @@ public abstract class ReactBaseTextShadowNode extends LayoutShadowNode {
|
|||
private int getTextAlign() {
|
||||
int textAlign = mTextAlign;
|
||||
if (getLayoutDirection() == YogaDirection.RTL) {
|
||||
if (textAlign == Gravity.END) {
|
||||
textAlign = Gravity.START;
|
||||
} else if (textAlign == Gravity.START) {
|
||||
textAlign = Gravity.END;
|
||||
if (textAlign == Gravity.RIGHT) {
|
||||
textAlign = Gravity.LEFT;
|
||||
} else if (textAlign == Gravity.LEFT) {
|
||||
textAlign = Gravity.RIGHT;
|
||||
}
|
||||
}
|
||||
return textAlign;
|
||||
|
@ -364,7 +364,7 @@ public abstract class ReactBaseTextShadowNode extends LayoutShadowNode {
|
|||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||
mJustificationMode = Layout.JUSTIFICATION_MODE_INTER_WORD;
|
||||
}
|
||||
mTextAlign = Gravity.START;
|
||||
mTextAlign = Gravity.LEFT;
|
||||
} else {
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||
mJustificationMode = Layout.JUSTIFICATION_MODE_NONE;
|
||||
|
@ -373,9 +373,9 @@ public abstract class ReactBaseTextShadowNode extends LayoutShadowNode {
|
|||
if (textAlign == null || "auto".equals(textAlign)) {
|
||||
mTextAlign = Gravity.NO_GRAVITY;
|
||||
} else if ("left".equals(textAlign)) {
|
||||
mTextAlign = Gravity.START;
|
||||
mTextAlign = Gravity.LEFT;
|
||||
} else if ("right".equals(textAlign)) {
|
||||
mTextAlign = Gravity.END;
|
||||
mTextAlign = Gravity.RIGHT;
|
||||
} else if ("center".equals(textAlign)) {
|
||||
mTextAlign = Gravity.CENTER_HORIZONTAL;
|
||||
} else {
|
||||
|
|
|
@ -76,10 +76,10 @@ public class ReactTextShadowNode extends ReactBaseTextShadowNode {
|
|||
|
||||
Layout.Alignment alignment = Layout.Alignment.ALIGN_NORMAL;
|
||||
switch (getTextAlign()) {
|
||||
case Gravity.START:
|
||||
case Gravity.LEFT:
|
||||
alignment = Layout.Alignment.ALIGN_NORMAL;
|
||||
break;
|
||||
case Gravity.END:
|
||||
case Gravity.RIGHT:
|
||||
alignment = Layout.Alignment.ALIGN_OPPOSITE;
|
||||
break;
|
||||
case Gravity.CENTER_HORIZONTAL:
|
||||
|
@ -179,10 +179,10 @@ public class ReactTextShadowNode extends ReactBaseTextShadowNode {
|
|||
private int getTextAlign() {
|
||||
int textAlign = mTextAlign;
|
||||
if (getLayoutDirection() == YogaDirection.RTL) {
|
||||
if (textAlign == Gravity.END) {
|
||||
textAlign = Gravity.START;
|
||||
} else if (textAlign == Gravity.START) {
|
||||
textAlign = Gravity.END;
|
||||
if (textAlign == Gravity.RIGHT) {
|
||||
textAlign = Gravity.LEFT;
|
||||
} else if (textAlign == Gravity.LEFT) {
|
||||
textAlign = Gravity.RIGHT;
|
||||
}
|
||||
}
|
||||
return textAlign;
|
||||
|
|
|
@ -164,10 +164,10 @@ public class TextAttributeProps {
|
|||
public int getTextAlign() {
|
||||
int textAlign = mTextAlign;
|
||||
if (getLayoutDirection() == YogaDirection.RTL) {
|
||||
if (textAlign == Gravity.END) {
|
||||
textAlign = Gravity.START;
|
||||
} else if (textAlign == Gravity.START) {
|
||||
textAlign = Gravity.END;
|
||||
if (textAlign == Gravity.RIGHT) {
|
||||
textAlign = Gravity.LEFT;
|
||||
} else if (textAlign == Gravity.LEFT) {
|
||||
textAlign = Gravity.RIGHT;
|
||||
}
|
||||
}
|
||||
return textAlign;
|
||||
|
@ -210,7 +210,7 @@ public class TextAttributeProps {
|
|||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||
mJustificationMode = Layout.JUSTIFICATION_MODE_INTER_WORD;
|
||||
}
|
||||
mTextAlign = Gravity.START;
|
||||
mTextAlign = Gravity.LEFT;
|
||||
} else {
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||
mJustificationMode = Layout.JUSTIFICATION_MODE_NONE;
|
||||
|
@ -219,9 +219,9 @@ public class TextAttributeProps {
|
|||
if (textAlign == null || "auto".equals(textAlign)) {
|
||||
mTextAlign = Gravity.NO_GRAVITY;
|
||||
} else if ("left".equals(textAlign)) {
|
||||
mTextAlign = Gravity.START;
|
||||
mTextAlign = Gravity.LEFT;
|
||||
} else if ("right".equals(textAlign)) {
|
||||
mTextAlign = Gravity.END;
|
||||
mTextAlign = Gravity.RIGHT;
|
||||
} else if ("center".equals(textAlign)) {
|
||||
mTextAlign = Gravity.CENTER_HORIZONTAL;
|
||||
} else {
|
||||
|
|
|
@ -9,7 +9,6 @@ package com.facebook.react.views.textinput;
|
|||
|
||||
import static android.view.View.FOCUS_FORWARD;
|
||||
|
||||
import android.annotation.TargetApi;
|
||||
import android.graphics.PorterDuff;
|
||||
import android.graphics.Typeface;
|
||||
import android.graphics.drawable.Drawable;
|
||||
|
@ -473,7 +472,7 @@ public class ReactTextInputManager extends BaseViewManager<ReactEditText, Layout
|
|||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||
view.setJustificationMode(Layout.JUSTIFICATION_MODE_INTER_WORD);
|
||||
}
|
||||
view.setGravityHorizontal(Gravity.START);
|
||||
view.setGravityHorizontal(Gravity.LEFT);
|
||||
} else {
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||
view.setJustificationMode(Layout.JUSTIFICATION_MODE_NONE);
|
||||
|
@ -482,9 +481,9 @@ public class ReactTextInputManager extends BaseViewManager<ReactEditText, Layout
|
|||
if (textAlign == null || "auto".equals(textAlign)) {
|
||||
view.setGravityHorizontal(Gravity.NO_GRAVITY);
|
||||
} else if ("left".equals(textAlign)) {
|
||||
view.setGravityHorizontal(Gravity.START);
|
||||
view.setGravityHorizontal(Gravity.LEFT);
|
||||
} else if ("right".equals(textAlign)) {
|
||||
view.setGravityHorizontal(Gravity.END);
|
||||
view.setGravityHorizontal(Gravity.RIGHT);
|
||||
} else if ("center".equals(textAlign)) {
|
||||
view.setGravityHorizontal(Gravity.CENTER_HORIZONTAL);
|
||||
} else {
|
||||
|
|
Loading…
Reference in New Issue