Set Image on Left side of EditText in Android

后端 未结 4 1448
没有蜡笔的小新
没有蜡笔的小新 2020-12-09 10:11

I am having one contact form in which I would like to add some icons to my edit text for a better look. I want to create EditText something like below.

相关标签:
4条回答
  • 2020-12-09 10:22

    if you want to add some space between you text and image then use'drawablePadding' property in xml

    android:drawablePadding="10dp"
    

    here is complete example how to use in edittext in xml file

                 <EditText
                    android:id="@+id/edittext"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:drawableLeft="@drawable/ic_left"
                    android:drawablePadding="10dp" />
    
    0 讨论(0)
  • 2020-12-09 10:28

    You can use android:drawablePadding="10dp" property in the xml file. There's no need to create separate imagview for the icon.

    0 讨论(0)
  • 2020-12-09 10:43

    A bit old, but for future reference maybe:

    I would do a 9-patch image myself with the appearance you want, keeping the proportions and all but the icon, so you can add it yourself (and reuse the background) with drawableLeft property of EditText. That way only the middle part of the image will be stretched but the rest will stay the same.

    0 讨论(0)
  • 2020-12-09 10:47

    Instead of using android:drawableLeft="@drawable/name_icon_edittext", create separateImageView for the name_icon. This way you have more control on placing it on the layout

    Note: I am assuming your layout is RelativeLayout

    0 讨论(0)
提交回复
热议问题