Mam problem z kursorem wprowadzania danych Android w językach RTL. Kiedy jestem w układzie wsparcia RTL, mam dwa kursory wejściowe i to naprawdę zabawne. Czy ma prawdziwe rozwiązanie, aby się tego pozbyć?Kursor Android w językach RTL
używam tego kodu, aby mój android UI RTL:
getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
A to mój xml dla widoku tekstowego:
<android.support.design.widget.TextInputLayout
android:id="@+id/input_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:id="@+id/myID"
android:maxLines="1"
android:focusableInTouchMode="true"
android:layout_weight="0.25"
android:layout_gravity="center_horizontal"
android:hint="phone Number"
android:maxLength="20"
android:gravity="center" />
</android.support.design.widget.TextInputLayout>
Mogę być z powodu, że ustawiłeś grawitację edittext na środek i kursor się pomylił. To nie powinno się zdarzyć, ale spróbuj lewą prawą grawitację, wtedy może nie być problemu. lepiej dać początek wartości grawitacji –
@CreativeAndroid Zrobiłem wszystko, co powiedziałeś i nadal ten sam problem. –
dodaj swój edittext xml –