Заполнение не работает на некоторых устройствах

У меня возникли странные проблемы во время набора дополнений к EditText . Xml выглядит так:

 <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" /> 

Вот скриншот от Samsung Note 2 (Android 5.0.1):

Введите описание изображения здесь

… и LG G3 (Android 4.4.2):

Введите описание изображения здесь

Как вы можете видеть, android:paddingLeft не работает для LG.

Что может быть причиной?

Благодарю.


UPD: границы макета (LG):

Введите описание изображения здесь

Заполнение EditText через xml не работает после обновления до уровня API 21.
Но EditText padding работает, если он определяет программно.

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

Вы можете отслеживать эту проблему в трекере по проблеме Android.

Есть и другие альтернативы, обсуждаемые в потоке отслеживания проблем.

Я заметил это на HTC One X. Это не устраняет вашу проблему, но изменение paddingStart для paddingLeft сработало для меня.

Это проблема с устройством на dpi. Используйте папку «dimen», дайте разные dp для различных размеров экрана устройства. Конечно, это решит вашу проблему.

 android:paddingLeft="@dimen/yourValueName" 
Intereting Posts