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);
強調表示されます。
ここのようなTextViewにURLを埋め込もうとすると、さらに混乱します。
"Click <a href="http://www.poon-world.com">here</a> to switch on the red light.\n";
言うまでもなく、私はすでにTextViewのさまざまなプロパティオプションを試しましたが、何かを見逃さない限り、それらは大きな違いをもたらさないようです。場合によっては、URLがテキストに青色でエンコードされてクリックできる場合もあれば、HTML形式が表示される場合もあります。また、色でエンコードされており、URLがテキストにエンコードされているように見えますが、クリックしても何も起こりません。URLの埋め込みに関しては、「単純な」HTML形式を使用した他の例とは異なり、これまでのところ、機能する場合と機能しない場合のルールを見つけることさえできませんでした。誰かが私の頭の結び目を解くのを手伝ってくれませんか。