2010-06-10 11 views
7

Sto cercando di capire come incorporare le cose, altro di Drawables, all'interno di un widget EditText. In particolare l'esempio sto pensando è dal widget di Google Buzz:Come incorporare una vista (con pulsanti, ecc.) In un EditText?

screenshot (nessuna immagine in linea, mi dispiace, io sono un newb)

Sembra un osservatore casuale che c'è un intero oggetto di layout appuntato nella parte inferiore di EditText, contenente un ImageView, un TextView e un Button.

Qualcuno ha idea di come estrarlo? O pensiamo che questa sia una sottoclasse personalizzata di EditText?

risposta

0

Penso che quello che hanno fatto qui sia creare uno sfondo per il loro layout che assomigli ad un EditText. Quindi hanno aggiunto un EditText con lo sfondo disattivato e vengono Buttons.

+0

Suppongo che sia possibile, sebbene se giochi con la catena di messa a fuoco con la trackball, non sembra che sia così. – Hugh

15

Il pulsante EditText + + ... è un FrameLayout con EditText con fill_parent e i pulsanti con layout_gravitiy: "bottom". Qualcosa di simile a questo:

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

Buona risposta: dovrebbe essere contrassegnato correttamente. –

1

è possibile utilizzare il layout cornice per pulsante Incorpora in EditText, qui mi danno il codice di esempio per incorporare TextView in EditText, basta cambiare la TextView Button

<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>   
Problemi correlati