2010-12-14 5 views
14

¿Alguien ha implementado con éxito un EditText en un widget? Me doy cuenta de que Android no es compatible con esto, sin embargo, "Friend Stream" en dispositivos HTC lo hace ... ¿Esto se debe a una función de HTC? ¿Podría implementar esto en HTC? ¿Alguien tiene ideas locas para implementar un cuadro de texto que realmente permite escribir en un widget de pantalla de inicio?EditText Alternatives en un widget? Tiene que haber una forma

CUALQUIER posibles pistas en esto sería muy apreciado!

Respuesta

14

La mayor parte de esto puede ser google-ed, expept para el estilo de TextViews (no se puede utilizar en el widget de EditarTexto ..)

Pero .. ir con la propiedad de estilo .. :)

<TextView 
    android:id="@+id/etBlahblah" 
    android:layout_width="0dp" 
    android:layout_height="fill_parent" 
    android:layout_weight="1" 
    android:layout_marginTop="4dp" 
    android:layout_marginBottom="4dp" 
    android:layout_marginLeft="2dp" 
    android:layout_marginRight="2dp" 
    style="@android:style/Widget.EditText"> 
</TextView> 
+0

@ + 1 bueno Probaré esto –

+0

Usando esto y luego agregando un clickable = "verdadero" luego invoco una actividad que tiene campo de edición. –

15

Una forma de hacer esto es hacer un toque en su widget para iniciar una nueva actividad (estándar) y hacer que esta actividad sea completamente transparente. Hay formas de recuperar la posición de su widget, para que pueda colocar un TextView en su actividad sobre su widget. Haga un toque fuera de su TextView para cerrar la actividad. Creo que esto es lo que hace el widget de búsqueda de Google, es posible que desee ver este código.

+1

Ah, genial, gracias. Esto es interesante. El widget de google no parece tan difícil ... solo lo mueve a la parte superior de la pantalla en la nueva actividad que inicia. – Will

+0

Gracias a Gilles que parece una lógica interesante. Puedo colocar un botón en el lugar del cuadro de texto pero no puedo hacer que parezca un cuadro de búsqueda. ¿Cómo podría hacer eso? – Sohaib

+0

Usar imágenes o marcar la respuesta de @Stefan – JacksOnF1re

Cuestiones relacionadas