Когда я изменяю гравитацию дочернего элемента ConstraintLayout (например, TextView), текст идеально подходит слева направо (в конфигурации LTR), а когда я меняю язык на арабский (RTL) Конфигурация) текст также взят из Слева направо , и это не ожидаемое поведение (ожидаемое поведение делает текст полученным из Справа налево ).
Когда я помещаю TextView в другой контейнер, такой как LinearLayout, я получаю то, что мне нужно, текст приходит от Right-to-eft .
Но все же я не знаю, почему, когда я использую начальную гравитацию в любом потомке ConstraintLayout, я получаю результат Слева направо в английской и арабской конфигурации также?
И как я могу сделать это, используя ConstraintLayout ?
Это изображение показывает, что я получаю, когда я устанавливаю гравитацию при запуске, а это one показывает, что я должен получить.
Вот XML-контент
<android.support.constraint.ConstraintLayout
android:id="@+id/constraintLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/black"
android:paddingBottom="20dp">
<ImageView
android:id="@+id/imageView5"
android:layout_width="@dimen/login_logo_width"
android:layout_height="@dimen/login_logo_height"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="@dimen/login_logo_margin_top"
android:background="@color/transparent"
android:src="@drawable/ic_logo"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="@dimen/login_login_text_margin_top"
android:background="@color/transparent"
android:text="@string/login"
android:textColor="@color/white"
android:textSize="@dimen/login_login_text_size"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView5" />
<android.support.v7.widget.AppCompatEditText
android:id="@+id/phone_edit_txt"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/login_phone_password_margin_start_end"
android:layout_marginStart="@dimen/login_phone_password_margin_start_end"
android:layout_marginTop="@dimen/login_phone_margin_top"
android:background="@drawable/simi_round_white_border_transparent_background"
android:ems="10"
android:gravity="end"
android:hint="@string/phone_number"
android:inputType="phone"
android:padding="@dimen/login_phone_password_padding"
android:textColor="@color/white"
android:textColorHint="@color/white"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2" />
<android.support.v7.widget.AppCompatEditText
android:id="@+id/password_edit_txt"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginEnd="@dimen/login_phone_password_margin_start_end"
android:layout_marginStart="@dimen/login_phone_password_margin_start_end"
android:layout_marginTop="@dimen/login_password_margin_top"
android:background="@drawable/simi_round_white_border_transparent_background"
android:ems="10"
android:gravity="end"
android:hint="@string/password"
android:inputType="textPassword"
android:padding="@dimen/login_phone_password_padding"
android:textColor="@color/white"
android:textColorHint="@color/white"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/phone_edit_txt" />
<Button
android:id="@+id/login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="@dimen/login_login_button_margin_top"
android:background="@drawable/simi_round_green_border_transparent_background"
android:paddingLeft="@dimen/login_login_button_padding_right_left"
android:paddingRight="@dimen/login_login_button_padding_right_left"
android:text="@string/login"
android:textColor="@color/white"
android:textSize="@dimen/login_login_button_text_size"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/password_edit_txt" />
</android.support.constraint.ConstraintLayout>