2010-06-10 14 views
7

Estoy tratando de averiguar cómo incrustar cosas, otras que Drawables, dentro de un widget EditText. Específicamente el ejemplo que estoy pensando es en el widget de Google Buzz:¿Cómo incrustar una vista (con botones, etc.) dentro de EditText?

screenshot (ninguna imagen en línea, lo siento, soy un Novato)

Parece que el observador casual que hay todo un objeto de diseño fijado en la parte inferior de EditText, que contiene un ImageView, un TextView y un botón.

¿Alguien tiene alguna idea de cómo llevarlo a cabo? ¿O creemos que esta es una subclase personalizada de EditText?

Respuesta

0

Creo que lo que han hecho aquí es crear un fondo para su diseño que parece un EditText. Luego agregaron un EditText con el fondo apagado y vienen los botones.

+0

supongo que eso es posible, aunque si juegas con la cadena de enfoque con la bola de seguimiento, no parece que sea así. – Hugh

15

El botón EditText + + ... es un FrameLayout con EditText con fill_parent y los Buttons con layout_gravitiy: "bottom". Algo como esto:

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

Buena respuesta: esto debe marcarse como correcto. –

1

puede utilizar diseño de marcos para el botón de inserción en EditarTexto, aquí me dan código de ejemplo para TextView incrustar en EditarTexto, sólo cambia el TextView como botón

<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>   
Cuestiones relacionadas