Как да покажа Html форматиран текст в изскачащото поле с помощта на конструктора на диалогов прозорец за предупреждение?

Използвам конструктора на диалогов прозорец за предупреждаване на Android, за да покажа някои потребителски съобщения (низ) като изскачащ прозорец на потребителя.

Сега моето изискване е кутията за съобщения да може да поддържа HTML формат за това съобщение. Включително може да има върнат URL/връзка в това потребителско съобщение. Избирането на тази връзка трябва да постави текущото приложение на заден план и да отвори изскачащия браузър на телефона и да отведе потребителя до URL адреса, който е във връзката. Затварянето на браузъра ще върне приложението на преден план.

Как мога да направя това? Мога ли да използвам същия инструмент за създаване на диалогов прозорец за предупреждение или друг наличен избор?


person Lakshmanan    schedule 06.12.2011    source източник


Отговори (3)


Целият отговор по-горе няма да премахне html етикет като и т.н., ако даденият низ съдържа, опитах се да премахна всички тагове и това работи добре за мен

AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
builder.setTitle("Title");

LayoutInflater inflater = (LayoutInflater) ctx.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.custom_dialog, null);

TextView text = (TextView) layout.findViewById(R.id.text);
text.setMovementMethod(LinkMovementMethod.getInstance());
text.setText(Html.fromHtml("<b>Hello World</b> This is a test of the URL <a href=http://www.example.com> Example</a><p><b>This text is bold</b></p><p><em>This text is emphasized</em></p><p><code>This is computer output</code></p><p>This is<sub> subscript</sub> and <sup>superscript</sup></p>";));
builder.setView(layout);
AlertDialog alert = builder.show();

и custom_dialog ще бъде като;

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

The above code will remove all the html tag and shows Example as Click able URL all others in the specified html formatting text.

person Lakshmanan    schedule 27.12.2011

създайте персонализиран диалогов прозорец за предупреждение, следвайте тази връзка

1. създайте оформление за вашия диалогов прозорец

а. създайте текстов изглед в това оформление

b. Използвайте setText(Html.fromHtml(Source text here)) и след това направете

Linkify.addLinks(Textview, Linkify.ALL)

2.раздуйте това оформление във вашия диалогов прозорец за предупреждение, както е показано в урока

person Pratik Bhat    schedule 06.12.2011

Опитайте да използвате класа Spannable от android.text.Spannable

Spannable span = Spannable.Factory.getInstance().newSpannable("html text");
textView.setText(span);
person Vishal Pawar    schedule 06.12.2011