EditText set text start 10dp from left border
Is possible in android EditText widget to set that text start 10dp from left border ? W开发者_如何学运维hen I type something at the moment it is glued to left side and I need to put a little padding.
This can be achieved with the android:padding
attribute.
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dp" />
has a 10dp padding on all sides
you may just want to specify the left and right padding.
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="10dp"
android:paddingRight="10dp" />
Will make the padding on the left and right be 10dp.
Use paddingStart (and paddingEnd)
<TextView
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="10pt"
android:textColor="#646464"
android:paddingStart="10dp"
android:paddingEnd="10dp"
android:maxLines="1"
android:ellipsize="end"
/>
Did this really solve your problem? setting padding on xml doesn't seem to apply on EditText for me. I solved it some other way. Placed the EditText in side a RelativeLayout view and applied the padding to that RelativeLayout.
<RelativeLayout
android:layout_width="258dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="10dp"
android:paddingLeft="5dp"
android:background="@drawable/textbox_bg">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/emailText"
android:text="text inside"
android:inputType="textEmailAddress"
android:background="@android:color/transparent" />
</RelativeLayout>
as i had issues with EditText background RelativeLayout and set the EditText background transparent. Hope this helps
I solved using android:layout_marginLeft/android:layout_marginRight. Padding just changed the cursor position.
精彩评论