2010-12-14 10 views
14

Hat jemand jemals erfolgreich einen EditText in einem Widget implementiert? Mir ist klar, dass Android dies nicht unterstützt, aber "Friend Stream" auf HTC-Geräten tut es ... Liegt das an einer HTC-Funktion? Kann ich das auf HTC implementieren? Hat jemand irgendwelche verrückten kreativen Ideen, um eine Textbox zu implementieren, die es tatsächlich erlaubt, auf einem Homescreen-Widget zu tippen?EditText Alternativen in einem Widget? Es muss einen Weg geben

ANY mögliche führt auf dies würde sehr geschätzt werden!

Antwort

14

Die meisten davon kann sein Google-ed, expept für den Stil des Textviews (Sie können nicht EditText in Widget verwenden ..)

Aber .. gehen mit dem Stil Eigenschaft .. :)

<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 gut, ich werde dies versuchen –

+0

Verwenden Sie dies und dann ein clickable = "True" hinzufügen, dann rufen Sie eine Aktivität, die Bearbeitungsfeld hat. –

15

Ein Weg, um dies zu tun ist, tippen Sie auf Ihr Widget eine neue Aktivität (Standard) zu starten und diese Aktivität vollständig transparent zu machen. Es gibt Möglichkeiten, die Position Ihres Widgets abzurufen, sodass Sie eine Textansicht in Ihrer Aktivität über Ihrem Widget platzieren können. Tippen Sie außerhalb Ihrer Textansicht, um die Aktivität zu schließen. Ich denke, das ist das, was das Google-Such-Widget tut. Vielleicht möchten Sie sich diesen Code ansehen.

+1

Ah cool, danke. Das ist interessant. Das Google-Widget scheint nicht so schwer zu versuchen ... bewegt es einfach in der neuen Aktivität, die es startet, an den oberen Bildschirmrand. – Will

+0

Dank Gilles scheint das eine interessante Logik zu sein. Ich kann einen Button an die Stelle des Textfelds setzen, aber ich kann es nicht wie ein Suchfeld aussehen lassen. Wie könnte ich das tun? – Sohaib

+0

Verwenden Sie Bilder oder überprüfen Sie @ Stefans Antwort – JacksOnF1re

Verwandte Themen