How to place button inside of edit text

后端 未结 11 631
我在风中等你
我在风中等你 2020-12-04 10:17

I want to place an image button inside of EditText, but I don\'t have Idea please tell me how to do so as shown in the figure . Thanks

相关标签:
11条回答
  • 2020-12-04 10:52

    There's solution with clickable compound drawable. It's working very well - I have tested it

    SOLUTION

    0 讨论(0)
  • 2020-12-04 10:53

    If you want such layout and also image as clickable then you can do something like this

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    
        <EditText
            android:id="@+id/editText1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true" >
    
        </EditText>
         <ImageView
            android:id="@+id/imageView1"
            android:padding="5dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignTop="@+id/editText1"
            android:layout_alignBottom="@+id/editText1"
            android:layout_alignRight="@+id/editText1"
            android:src="@drawable/ic_launcher" />
    
    </RelativeLayout>
    

    Output:

    enter image description here

    0 讨论(0)
  • 2020-12-04 10:54

    Place your EditText inside a linear layout (horizontal) and add a Image Button next to it (0 padding). Setting the background color of EditText and ImageButton will blend in.

    0 讨论(0)
  • 2020-12-04 10:57

    If You dont want click on that Image, Then you can use drawableRight property for EditText..

    android:drawableRight="@drawable/icon"
    

    If you want click then use below code.

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    
        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Enter search key" />
    
        <ImageButton
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:src="@drawable/search"
            android:layout_centerVertical="true"
            android:layout_margin="5dp"
            android:text="Button"/>
    
    </RelativeLayout>
    
    0 讨论(0)
  • 2020-12-04 11:00

    My solution will fit all screen sizes without the editText going "behind" the imageButton. This also uses android resources, so you do not need to provide your own icon or string resource. Copy and paste this snippet wherever you would like a search bar:

       <LinearLayout
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:orientation="horizontal">
      
       <EditText
            android:layout_margin="8dp"
            android:id="@+id/etSearch"
            android:hint="@android:string/search_go"
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"/>
    
        <ImageView
            android:id="@+id/ivSearch"
            android:background="@color/transparent_black"
            android:padding="2dp"
            android:layout_width="wrap_content"
            android:layout_margin="8dp"
            android:src="@android:drawable/ic_menu_search"
            android:layout_height="wrap_content"
            tools:ignore="contentDescription" />
    
    </LinearLayout>
    

    Restult:

    enter image description here

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