Reputation: 2594
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
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
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
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