2010-12-14 10 views
14

Czy ktoś kiedykolwiek z powodzeniem zaimplementował EditText w widgecie? Zdaję sobie sprawę, że Android nie obsługuje tego, jednak "Friend Stream" na urządzeniach HTC to robi ... Czy to ze względu na funkcję HTC? Czy mogę to zaimplementować w HTC? Czy ktoś ma jakieś szalone kreatywne pomysły na implementację pola tekstowego, które faktycznie pozwala pisać na ekranie głównym?Alternatywy EditText w widżecie? Musi być jakiś sposób.

KAŻDY potencjalnych klientów na tym byłoby bardzo docenione!

Odpowiedz

14

Większość z nich może być google-ed, expept dla stylu TextView (nie można wykorzystać EditText w widgecie ..)

Ale .. iść z właściwością stylu .. :)

<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 dobra Spróbuję tego –

+0

Używając tego, a następnie dodając klikalne = "true", wywołaj działanie, które ma pole edycyjne. –

15

Sposobem na wykonanie dotknięcia widgetu jest rozpoczęcie nowej aktywności (standardowej) i sprawienie, aby ta czynność była w pełni przezroczysta. Istnieją sposoby na odzyskanie pozycji widżetu, dzięki czemu możesz umieścić TextView w swojej aktywności nad widżetem. Wykonaj dotknięcie poza tekstem, zamknij aktywność. Myślę, że to jest to, co robi widżet wyszukiwania Google, możesz chcieć spojrzeć na ten kod.

+1

Ah cool, dzięki. To jest interesujące. Widżet google wydaje się nie starać tak mocno ... po prostu przenosi go na górę ekranu w nowej aktywności, którą uruchamia. – Will

+0

Dziękuję Gillesowi, który wydaje się interesującą logiką. Mogę umieścić przycisk w polu tekstowym, ale nie mogę sprawić, by wyglądał jak pole wyszukiwania. Jak mogłem to zrobić? – Sohaib

+0

Użyj obrazów lub zaznacz @ odpowiedź Stefana – JacksOnF1re

Powiązane problemy