2011-12-06 25 views
6

Używam budowniczego okien dialogowych alertów Androida, aby wyświetlić komunikat użytkownika (ciąg) jako wyskakujące okienko dla użytkownika.Jak wyświetlić tekst sformatowany w formacie Html w polu PopUp za pomocą konstruktora okna dialogowego alertów?

Teraz, moim wymaganiem jest, aby okno komunikatu mogło obsługiwać format HTML dla tej wiadomości. W tym może być podany URL/link w tej wiadomości użytkownika. Wybranie tego linku powinno spowodować, że bieżąca aplikacja zostanie wyświetlona w tle, a następnie wyskoczy przeglądarka telefonu i przeniesie użytkownika do adresu URL znajdującego się w łączu. Zamknięcie przeglądarki spowoduje przywrócenie aplikacji na pierwszy plan.

Jak mogę to zrobić? Czy mogę użyć tego samego budowniczego okien dialogowych alertów lub innego dostępnego wyboru?

Odpowiedz

10

Wszystkie powyższe odpowiedzi nie usunie znacznika HTML podobnego, etc, czy dany ciąg zawiera starałem aby usunąć wszystkie znaczniki, a to działa dobrze dla mnie, to jest dla mnie niezłe, a niestandardowy_dialog będzie podobny;

<TextView android:id="@+id/text" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:textColor="#FFF" 
      /> 

Powyższy kod usunie wszystkie tag HTML i pokazuje przykład jak Click zdolnego URL wszystkich innych w podanym tekście formatowania html.

0

Spróbuj użyć klasy Spannable z android.text.Spannable

Spannable span = Spannable.Factory.getInstance().newSpannable("html text"); 
textView.setText(span); 
3

utworzyć niestandardowe okno alertu, follow this link

1.Create układ dla dialogowym

a. utwórz widok tekstowy w tym układzie

b. Użyj setText(Html.fromHtml(Source text here)) następnie zrobić

Linkify.addLinks(Textview, Linkify.ALL) 

2.inflate ten układ w oknie alertu, jak pokazano w tutorialu

Powiązane problemy