Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Padding doesn't work on some devices

I had a strange problems during the set padding to EditText. xml looks like this:

<EditText
    android:layout_width="270dp"
    android:layout_height="55dp"
    android:ems="10"
    android:id="@+id/etEmail"
    android:textStyle="bold"
    android:layout_gravity="center_vertical"
    android:textColor="#FFFFFF"
    android:hint="Or Use your Email"
    android:inputType="textEmailAddress"
    android:layout_alignLeft="@+id/textView6"
    android:layout_alignStart="@+id/textView6"
    android:textColorHint="#FFFFFF"
    android:background="@drawable/line_white"
    android:paddingLeft="16.5dp"
    android:layout_marginTop="10dp"
    android:paddingRight="2dp" />

Here is the screenshot from Samsung Note 2 (Android 5.0.1):

enter image description here

... and LG G3 (Android 4.4.2):

enter image description here

As you can see, android:paddingLeft doesn't work for LG.

What could be the reason?

Thanks.


UPD: Layout bounds (LG):

enter image description here

like image 630
Mark Korzhov Avatar asked May 07 '15 04:05

Mark Korzhov


2 Answers

EditText padding via xml doesn't work after update to API level 21.
But EditText padding works, if it define programmatically.

editText.setPadding(10, 0, 0, 0);

You can track this issue on android issue tracker.

There are some other alternates too, discussed in the issue tracker thread.

like image 157
Salmaan Avatar answered Oct 07 '22 06:10

Salmaan


I've noticed this on the HTC One X. This doesn't fix your particular issue, but changing paddingStart to paddingLeft worked for me.

like image 24
Tom Avatar answered Oct 07 '22 08:10

Tom