2010-06-10 37 views
7

我試圖找出如何在EditText小部件中嵌入事物,其他而不是Drawables。特別是我想的例子是從谷歌Buzz小工具:如何在EditText中嵌入視圖(帶按鈕等)?

screenshot (無內嵌圖像,對不起,我是一個福利局)

這似乎漫不經心的觀察者認爲有一個完整的佈局對象固定在EditText的底部,包含一個ImageView,一個TextView和一個Button。

任何人都有任何想法如何把它關閉?或者我們認爲這是EditText的一個自定義子類?

回答

0

我認爲他們在這裏所做的是爲他們的佈局創建一個看起來像EditText的背景。然後,他們添加了一個EditText,關閉背景並添加按鈕。

+0

我想這是可能的,但如果你用跟蹤球玩焦點鏈,看起來並不是這樣。 – Hugh 2010-06-10 21:45:47

15

EditText +按鈕+ ...它是一個FrameLayout,帶有fill_parent的EditText和帶有layout_gravitiy的按鈕:「bottom」。事情是這樣的:

<?xml version="1.0" encoding="utf-8"?> <!-- Main Layout (may be relative or whatever --> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <!-- Layout for edittext and button --> 
    <FrameLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 

     <EditText 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:lines="5"/> 

     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="bottom|right" 
      android:layout_margin="5dip" 
      android:text="Overflow"/> 

    </FrameLayout> 

    <!-- More layouts ..... --> </RelativeLayout> 
+2

好的答案 - 這應該標記爲正確的。 – 2011-04-11 16:51:14

1

您可以在EditText上使用框架佈局中插入一個按鈕,在這裏我給示例代碼中的EditText嵌入TextView的,只是改變的TextView作爲按鈕

<FrameLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_x="40px" 
     android:layout_y="35px" 
     >   

    <EditText android:id="@+id/twt_post_content" android:layout_gravity="center_vertical" 
     android:layout_width="320dp" android:layout_height="140dp" 
     android:paddingTop="5dp" android:imeOptions="actionDone" 
     android:gravity="left" android:focusableInTouchMode="true" 
     android:maxLength="140" android:ellipsize="end" /> 
      <TextView 
       android:text="123" 
       android:paddingLeft="270dp"  
       android:paddingTop="100dp" 
       android:layout_alignParentRight="true" 
       android:id="@+id/twt_content_count" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"    
       android:textColor="@color/red" 
       android:layout_gravity="center"    
       android:background="@color/transparent"/>  
       </FrameLayout>   
相關問題