2012-05-31 11 views
8

Quiero tener un botón o una vista clicable en mi EditText para que pueda realizar alguna acción al hacer clic. Pude poner un dibujable dentro de mi EditText gracias a Marcosbeirigo para this answer. Pero, ahora quiero hacer que se pueda hacer clic para que pueda realizar alguna acción sobre él. Sé que esto es posible, ya que HTC utiliza botones dentro EditarTexto en su aplicación de SMS como se muestra en la siguiente imagen-Botón que hace clic (o cualquier vista) dentro de EditText en android

Send button in EditText

En mi caso, el botón será colocado en cualquier lugar, puede estar en el centro también. Pero lo principal es ¿cómo puedo poner un botón en EditText?

+0

han utilizado la disposición relativa? –

+1

Puede hacer una [parte cliqueable] (http://adilatwork.blogspot.com/2011/07/android-how-to-make-only-part-of.html) –

Respuesta

9

Use RelativeLayout. Los botones Enviar y Adjuntar son simples botones de Android y el 32/160 es un TextView. Coloque los botones y la vista de texto en el objeto EditText, juegue con las disposiciones del diseño y establezca un relleno correcto en el objeto EditText para que el texto que contiene no vaya debajo de los botones.

No necesita dibujar y escuchar el clic de los botones de Android ya no es una pregunta. Es absolutamente correcto

0

no hay botón dentro de editText Es solo un texto de edición con fondo blanco para que no vea sus márgenes y una disposición de diseño simple.

5

Uso esto, Funcionó para mí -

<RelativeLayout android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

      <EditText android:id="@+id/id_search_EditText" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:singleLine="true" 
       android:paddingRight="40dp" 
       android:hint="Enter your feelings and connect" /> 

     <ImageButton android:id="@+id/id_search_button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignTop="@+id/id_search_EditText" 
      android:layout_alignBottom="@+id/id_search_EditText" 
      android:layout_alignRight="@+id/id_search_EditText" 
      android:background="@drawable/ic_launcher"/> 

     </RelativeLayout> 
0
[Click here Output][1] Use This this code may be worked..  
    <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical"> 
       <RelativeLayout 
        android:id="@+id/REFReLayTellFriend" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="10dp" 
        android:orientation="horizontal" 
        android:paddingBottom="5dp" 
        android:paddingTop="5dp"> 

       <EditText 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:id="@+id/txtSearch" 
        android:background="@drawable/editext_rounded" 
        android:drawableLeft="@android:drawable/ic_menu_search" 
        android:gravity="start" 
        android:singleLine="true" 
        android:hint="Search"/> 

       <ImageButton 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:background="@drawable/ic_action_content_filter_list" 
        android:layout_alignRight="@+id/txtSearch"/> 
    </RelativeLayout></LinearLayout> 


    [1]: http://i.stack.imgur.com/r2zyX.png 
Cuestiones relacionadas