Oreo
Oreo

Reputation: 2594

EditText Padding not working

I am writing a program in which i am using EditText and trying to apply padding, but it's not working.

Styling EditText

<style name="AppTheme.EditText" parent="android:Widget.EditText">
        <item name="android:gravity">center</item>
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:padding">50dp</item>
        <item name="android:background">@drawable/edit_border</item>
   </style>

Applying to EditText

    <EditText
        android:id="@+id/editPartyDate"
        style="@style/AppTheme.EditText"
        android:hint="@string/reservation_date"
        />

AndroidStudio

    minSdkVersion 10
    targetSdkVersion 21

Testing on Device

    Android Version - 4.1.2

drawable/edit_border.xml

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#008f8471"/>
    <stroke android:width="1dip" android:color="#ffffff" />
    <corners android:radius="0dp"/>
    <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" />
</shape>

Code:

 editDate = (EditText) view.findViewById(R.id.editPartyDate);

Upvotes: 5

Views: 3998

Answers (3)

Sirelon
Sirelon

Reputation: 7036

Padding is rewrite in background resource (shape). Try to delete padding in drawable/edit_border.xml or add correct value for padding in this file. I tested. It's works)

Upvotes: 3

ZAIRI Oussama
ZAIRI Oussama

Reputation: 755

Edit your edit_border.xml:

From

<?xml version="1.0" encoding="UTF-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <solid android:color="#000000"/>
        <stroke android:width="1dip" android:color="#ffffff" />
        <corners android:radius="0dp"/>
        <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" />
    </shape>

to

<?xml version="1.0" encoding="UTF-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <solid android:color="#000000"/>
        <stroke android:width="1dip" android:color="#ffffff" />
    </shape>

Upvotes: 2

Oreo
Oreo

Reputation: 2594

I have replaced edit_border.xml:

From

<?xml version="1.0" encoding="UTF-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <solid android:color="#000000"/>
        <stroke android:width="1dip" android:color="#ffffff" />
        <corners android:radius="0dp"/>
        <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" />
    </shape>

to

<?xml version="1.0" encoding="UTF-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <solid android:color="#000000"/>
        <stroke android:width="1dip" android:color="#ffffff" />
    </shape>

Upvotes: 2

Related Questions