2010-06-10 14 views
7

Bir EditText widget'ı içinde Drawables daha başka şeyler gömmek anlamaya çalışıyorum. Özellikle ben düşünüyorum örneği Google Buzz widget'ından geçerli:Bir EditText'in içine bir Görünüm (Düğmeler vb. Ile) nasıl yerleştirilir?

screenshot (hiçbir satır içi resim, üzgünüm, ben bir newb)

Bu bütün bir düzen nesnesi var ki gözlemciye görünür bir ImageView, bir TextView ve bir Düğme içeren EditText'in altına sabitlenmiş.

Herkes bu işi nasıl bir fikrin var? Yoksa bunun EditText'in özel bir alt sınıfı olduğunu mu düşünüyoruz?

cevap

0

ben ne burada yapmış bir EditText benziyor onların düzeni için bir arka plan oluşturmak olduğunu düşünüyorum. Ardından, arka plan kapalıyken bir EditText eklediler ve Düğmeler geldiler. "Alt":

+0

olarak TextView değiştirmek EditText embed TextView için örnek kod vermek Ancak odak zinciriyle iztopuyla oynasa da, durum böyle görünmüyor. – Hugh

15

EditText + Düğme + ... o fill_parent ile EditText ve layout_gravitiy ile Düğmeler bir FrameLayout bu. Böyle bir şey: Eğer EditText katıştırma Düğmesi çerçeve düzeni kullanabilirsiniz

<?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

İyi cevap - bu doğru olarak işaretlenmelidir. –

1

, burada ben, bunun mümkün olduğunu varsayalım sadece Düğme

<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>   
İlgili konular