たとえば、このhtmlコードを表示したいと思います。
<body>
<p><b>Hello World</b></p>
<p>This is a test of the URL <a href="http://www.example.com"> Example</a></p>
<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>
</body>
リソースstrings.xml
でhtmlを宣言して、ダイアログに表示したい。どうすればいいですか?
Strings.xmlにhtmlソースコードを追加する最良の方法は、<![CDATA[html source code]]>
を使用することです。以下に例を示します。
<string name="html"><![CDATA[<p>Text</p>]]></string>
次に、次を使用してこのhtmlをTextViewで表示できます。
myTextView.setText(Html.fromHtml(getString(R.string.html)));
HTMLにリンクがあり、クリック可能にする場合は、次の方法を使用します。
myTextView.setMovementMethod(LinkMovementMethod.getInstance());
ここにほとんどの例があります。 pre
タグがサポートされているとは思わない。
これはstrings.xml
ファイルです:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Formatting</string>
<string name="link"><b>Hello World</b> This is a test of the URL <a href="http://www.example.com/">Example</a></string>
<string name="bold"><b>This text is bold</b></string>
<string name="emphasis"><em>This text is emphasized</em></string>
<string name="sup">This is <sub>subscript</sub> and <sup>superscript</sup></string>
</resources>
これがレイアウトです。リンクが実際にクリック可能であることに注意してください。少し余分な作業が必要です。
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:Android="http://schemas.Android.com/apk/res/Android" Android:layout_width="fill_parent"
Android:layout_height="fill_parent">
<LinearLayout
Android:layout_width="fill_parent"
Android:layout_height="wrap_content"
Android:orientation="vertical">
<TextView
Android:id="@+id/test1"
Android:linksClickable="true"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_margin="12dp"
Android:text=""
Android:textAppearance="?android:attr/textAppearanceMedium"/>
<TextView
Android:id="@+id/test2"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_margin="12dp"
Android:text=""
Android:textAppearance="?android:attr/textAppearanceMedium"/>
<TextView
Android:id="@+id/test3"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:layout_margin="12dp"
Android:text=""
Android:textAppearance="?android:attr/textAppearanceMedium"/>
<TextView
Android:id="@+id/test4"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:padding="12dp"
Android:text=""
Android:textAppearance="?android:attr/textAppearanceMedium"/>
</LinearLayout>
</ScrollView>
最後に、コード:
TextView test1 = (TextView)findViewById(R.id.test1);
Spanned spanned = Html.fromHtml(getString(R.string.link));
test1.setMovementMethod(LinkMovementMethod.getInstance());
test1.setText(spanned);
TextView test2 = (TextView)findViewById(R.id.test2);
test2.setText(Html.fromHtml(getString(R.string.bold)));
TextView test3 = (TextView)findViewById(R.id.test3);
test3.setText(Html.fromHtml(getString(R.string.emphasis)));
TextView test4 = (TextView)findViewById(R.id.test4);
test4.setText(Html.fromHtml(getString(R.string.sup)));
String.xmlには、次のようなHTMLエンティティを含めることができます。
<resources>
<string name="hello_world"><span></string>
</resources>
コード内で:getResources().getString(R.string.hello_world);
は"<span>"
に評価されます。このHTML形式のテキストは次のように使用できます。
TextView helloWorld = (TextView)findViewById(R.id.hello_world);
helloWorld.setText(Html.fromHtml(getString(R.string.hello_world)));
XMLリソースシステムでサポートされているすべてのスタイル設定は、Androidのドキュメントで説明されています。
そこに含まれるものはすべて、TextView
で直接使用および設定できます。さらにHTMLマークアップを使用する必要がある場合は、生のHTML(<
、>
などのエスケープ文字を含む)をリソースに配置し、WebView
にすべてをロードする必要があります。 。
これは私のために働いた:
<?xml version="1.0" encoding="utf-8"?>
<string name="app_name">Sangamner College</string>
<string name="about_desc"><![CDATA[In order to make higher education available in the rural environment such as of Sangamner, Shikshan Prasarak Sanstha was established in 1960. Sangamner College was established by Shikshan Prasarak Sanstha, Sangamner on 23rd January 1961 on the auspicious occasion of Birth Anniversary of Netaji Subhashchandra Bose.The Arts and Commerce courses were commenced in June 1961 and in June 1965 Science courses were introduced. When Sangamner College was founded forty years ago, in 1961, there was no college available to the rural youth of this region. <br><br></>The college was founded with the aim of upliftment of the disadvantageous rural youth in all respects. On one hand, we are aware of the social circumstances prevailing in the rural area where we are working. So, we offer the elective option to students, which are favourable to the local atmosphere. On the other hand, we want to academically empower the aspiring youth by offering vocational course in Computer Applications to students of Arts & Commerce. B.B.A., B.C.A. and M.C.A. courses were started with the same purpose. “Think globally, act locally” is our guiding Principle.]]></string>