2010-12-14 52 views
14

Est-ce que quelqu'un a déjà réussi à implémenter un EditText dans un widget? Je me rends compte que Android ne supporte pas cela, cependant, "Friend Stream" sur les appareils HTC le fait ... Est-ce dû à une fonctionnalité HTC? Pourrais-je l'implémenter sur HTC? Quelqu'un at-il des idées créatives folles pour implémenter une boîte de texte qui permet réellement de taper sur un widget d'écran d'accueil?EditText Alternatives dans un widget? Il doit y avoir un moyen

ANY TOUS les fils possibles à ce sujet seraient grandement appréciés!

Répondre

14

La plupart de ce qui peut être google-ed, expept pour le style de TextViews (vous ne pouvez pas utiliser EditText dans un widget ..)

Mais .. aller avec la propriété de style .. :)

<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 bon Je vais essayer cela –

+0

En utilisant cela, puis en ajoutant un clickable = "true" puis appelez une activité qui a champ d'édition. –

15

Une façon de faire est de faire un robinet sur votre widget démarrer une nouvelle activité (standard) et de rendre cette activité entièrement transparente. Il existe des moyens de récupérer la position de votre widget, de sorte que vous pouvez positionner un TextView dans votre activité au-dessus de votre widget. Faites un tapotement à l'extérieur de votre TextView pour fermer l'activité. Je pense que c'est ce que le widget de recherche Google fait, vous pouvez vouloir regarder ce code.

+1

Ah cool, merci. C'est intéressant. Le widget google n'a pas l'air d'essayer aussi fort ... il le déplace juste en haut de l'écran dans la nouvelle activité qu'il lance. – Will

+0

Merci Gilles cela semble être une logique intéressante. Je peux mettre un bouton à la place de la boîte de texte mais je ne peux pas le faire ressembler à une boîte de recherche. Comment pourrais-je faire cela? – Sohaib

+0

Utilisez Images ou vérifiez la réponse @ Stefan – JacksOnF1re