Cómo incrustar una vista (con botones, etc) dentro de un EditText?

Estoy tratando de averiguar cómo incrustar cosas, que no sean Drawables, dentro de un widget EditText. En concreto, el ejemplo en el que pienso es del widget Google Buzz:

Screenshot (no hay imagen en línea, lo siento, soy un newb)

Al observador casual le parece que hay un objeto de diseño completo fijado en la parte inferior del EditText, que contiene un ImageView, un TextView y un Button.

Alguien tiene alguna idea de cómo sacar esto? ¿O creemos que esto es una subclase personalizada de EditText?

El botón EditText + + … es un FrameLayout con el 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> 

Usted puede utilizar la disposición del marco para embed el botón en EditText, aquí yo dan el código de la muestra para incorporar TextView en EditText, apenas cambie 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> 

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

  • Integración de mi widget con mi aplicación
  • Android: My App Widget con ListView no se actualiza a través del botón o período de actualización
  • Cómo puedo colocar un evento de doble clic en ImageView en Android
  • Establecer el ancho y la altura de ImageView de forma programática en un widget
  • Widget de la galería androide desplazamiento infinito
  • Android: ¿Cómo hacer que los botones deslizantes como botón de desbloqueo del teléfono en el protector de pantalla?
  • AutoCompleteTextView muestra'android.database.sqlite.SQLiteCursor@'... después de hacer la selección
  • ¿Cómo crear una vista personalizada en un Widget de aplicación similar al del widget de Google Play Música?
  • Los elementos ListView no se ponen visualmente "resaltados" cuando se seleccionan durante el modo de acción contextual
  • La barra de espacio de Android no funciona
  • Cómo calcular el tamaño de widget Android adecuado?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.