I was wondering if you can control input on an EditText to move from right to left? The EditText would have to support insert/delete etc. from right to left as well. Is th
It sounds like you just need to set gravity to the right.
Try This....
Initialize User name and password fields.
EditText username = (EditText) findViewById(R.id.username);
EditText password = (EditText) findViewById(R.id.password);
Get current Locale for RTL languages like Arabic etc,.
String getCurrentLocale = Locale.getDefault().getDisplayLanguage();
Then we should check which language is selected for RTL or LTR.
if(getCurrentLocale.equalEgnoreCase("English")){ //LTR languages
username.setGravity(Gravity.Left);
password.setGravity(Gravity.Left);
}else{ //RTL languages
username.setGravity(Gravity.Right);
password.setGravity(Gravity.Right);
}
Happy coding...!
try this code
//initialize
EditText userName = (EditText)findViewById(R.id.userName);
//set gravity for userName
userName.setGravity(Gravity.RIGHT);
Just use this:
android:layout_gravity="start"
android:textAlignment="viewStart"
you can add to your edittext in xml:
in case of left to right :
android:textDirection="firstStrongLtr"
in case of right to left :
android:textDirection="firstStrongRtl"
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/edit_supporter_last_name"
style="@style/TextInputEditText"
android:gravity="right"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawableEnd="@drawable/ic_person_black_24dp"
android:inputType="text"
android:drawablePadding="@dimen/default_margin"
android:maxLength="10"
android:padding="@dimen/default_margin" />
OUTPUT :