El atributo de relleno de EditText no funciona para API 21 y 22

Establecer valor de relleno para mi EditText . Sin embargo no funciona tanto 21 y 22 versiones de api. Sin embargo, funciona perfectamente para 19 , 23 , 24 .

Aquí están mis códigos :

 <style name="LoginEditTextStyle"> <item name="android:layout_width">match_parent</item> <item name="android:layout_height">wrap_content</item> <item name="android:layout_gravity">center_horizontal</item> <item name="android:maxLines">1</item> <item name="android:paddingLeft">@dimen/login_text_padding</item> <item name="android:paddingRight">@dimen/login_text_padding</item> </style> 

Este mi edittext en el layout xml

 <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/login_container_child_view_top_margin" android:alpha="0"> <EditText android:id="@+id/login_username_editText" style="@style/LoginEditTextStyle" android:hint="@string/user_name" android:inputType="text" /> </android.support.design.widget.TextInputLayout> 

El resultado para 21 api version

Introduzca aquí la descripción de la imagen

Para 24 api version

Introduzca aquí la descripción de la imagen

Sé que hay un error de edittext / spinner vista para establecer el valor de relleno de xml.

Sé que hay alguna solución para este problema, como la configuración de los valores de relleno programmaticaly. Pero no funciona para mí.

Por ejemplo: esta solución aceptada no funciona para mí

 int paddingLeft = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 40, getResources().getDisplayMetrics()); int paddingRight = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 55, getResources().getDisplayMetrics()); int paddingTop = editText.getPaddingTop(); int paddingBottom = editText.getPaddingBottom(); editText.setPadding(paddingLeft, paddingTop, paddingRight, paddingBottom); 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.