2012-05-31 5 views
8

내 EditText에서 버튼이나 클릭 가능한 뷰를 가지고 있기 때문에 클릭 할 때 어떤 동작을 수행 할 수 있습니다. this answer.에 대한 Marcosbeirigo 덕분에 내 EditText 안에 드로어 블을 넣을 수 있었지만 이제는 클릭 할 수있게해서 그 위에 몇 가지 작업을 수행 할 수있게하려고합니다. 내가 HTC는 그들의 주식의 SMS 앱에 글고 내부 버튼을 사용하기 때문에 내 경우 안드로이드의 EditText 내부에서 클릭 가능한 버튼 (또는 임의의 뷰)

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 안에는 버튼이 없습니다. 배경이 흰색 인 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 
관련 문제