Форматирование HTML для TextView

Я немного запутался в «правилах», когда элемент TextView отображает текст в отформатированном виде или нет.

Строка типа

"There are <i>different ways</i> of coding.\n";

отображается без какого-либо форматирования (включая коды HTML), когда я кодирую

tvMyTextView.setText("There are <i>different ways</i> of coding.\n");

, но когда я определяю ту же строку в strings.xml, а затем загружаю

tvMyTextView.setText(R.strings.TestString);

, она отображается выделенной.

Еще больше я запутался, пытаясь встроить URL-адреса в TextView, как здесь:

"Click <a href="http://www.poon-world.com">here</a> to switch on the red light.\n";

Излишне говорить, что я уже пробовал различные параметры свойств TextView, но они, похоже, не имеют большого значения, если только я что-то не упустил. . В некоторых случаях URL-адрес закодирован в тексте, выделен синим цветом и по нему можно щелкнуть, в других случаях я вижу форматирование HTML. В других случаях он имеет цветовую кодировку, и URL-адрес кажется каким-то образом закодированным в тексте, но ничего не происходит, когда я нажимаю на него. Что касается встраивания URL-адресов, в отличие от другого примера с «простым» форматированием HTML, я пока даже не смог найти правило, когда оно работает, а когда нет. Может ли кто-нибудь помочь мне развязать узлы в моей голове..

5
задан richey 16 June 2012 в 10:05
поделиться