2012-05-31 3 views
8

Я хочу, чтобы в моем EditText была кнопка или интерактивный просмотр, чтобы я мог выполнить некоторые действия при щелчке по нему. Я смог поместить выделение внутри моего EditText благодаря Marcosbeirigo для this answer. Но теперь я хочу сделать его интерактивным, чтобы я мог выполнить какое-то действие на нем. Я знаю, что это возможно, как HTC использует кнопки внутри EditText в их запас смс приложение, как показано в следующемКнопка Clickable (или любой вид) внутри EditText в android

имидж-

Send button in EditText

В моем случае, кнопка будет располагаться в любом месте, может быть в центре также. Но главное, как я могу поместить кнопку в EditText?

+0

использовали относительное расположение? –

+1

Вы можете сделать [часть кликабельным] (http://adilatwork.blogspot.com/2011/07/android-how-to-make-only-part-of.html) –

ответ

9

Использование RelativeLayout. Кнопки «Отправить и прикреплять» - это простые кнопки для Android, а 32/160 - это TextView. Поместите кнопки и текстовое изображение на объект EditText, поиграйте с компоновками макета и установите правильное дополнение к объекту EditText, чтобы текст внутри него не попадал под кнопки.

Вам не нужны никакие чертежи, и прослушивание событий щелчка кнопок андроида больше не является вопросом. Его абсолютно правильно

0

нет кнопки внутри editText Это просто текст редактирования с белым фоном, поэтому вы не видите его полей и простую компоновку.

0

Единственным возможным решением является использование RelativeLayout, которые позволяют ставить и просмотров в накладкой для других. Другой макет не позволит вам делать такие вещи.

Также я нашел этот учебник: http://developer.android.com/resources/articles/layout-tricks-merge.html может быть, это может поможет :)

5

Используйте это, Он работал для меня -

<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