3

プログラミングのチュートリアルを表示したい。ちょっとしたコード、ちょっとした説明など。コードを別の色で表示したい。問題は、何十もの異なるチュートリアルがあることです。

あるテキストビューに少し通常のテキストを、別のテキストビューに少し色付きのテキストを使用して、それぞれに個別のアクティビティを作成することはできません。

<string name="sbegw">
   Normal Text. 
   <some color tag="#012345"> Colored Text </some color tag>
</string>

これが私が探しているものです: 文字列リソースの必要な場所に簡単に挿入できる属性です。

上記の通常のテキストは通常​​どおり表示され、色付きのテキストは (当然のことながら) 色付きになります。<b></b>いくつかの属性を試しましたが、テキストを「太字」に見せたり、またはこのようなものを使用して下線を引いたりすることさえできません<u></u>か?

XML で可能な書式設定はありますか? それとも、単純な退屈なテキストしか取得できませんか?

XML(Android)でこのようなことは可能ですか?どうやってするの?

4

2 に答える 2

0

文字列リソース ファイルで HTML タグを使用してテキストのスタイルを設定する場合は、コードで HTML.fromHtml(getString(R.id.stringWithStyleTags)) を呼び出す必要があります。 HTML タグ付きの文字列リソース。したがって、テキストビューにある場合、次のようになります。

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.activity_main, container);
    TextView tv = (TextView) v.findViewById(R.id.textView1);
    // style text in TextView based on HTML tags in string resource
    tv.setText(HTML.fromHtml(getString(R.id.stringWithStyleTags)));
}

TextView で使用できる HTML タグは次のとおりです。

http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html

于 2013-07-27T06:57:56.500 に答える
-1

独自のスタイルを作成し、そのスタイルをテキストビューに与えます:

スタイル.xml

  <style name="yourtheme">
    <item name="android:textColor">#FA8072</item>
    <item name="android:textStyle">bold</item>
    <item name="android:text">Colored Text</item>
</style>

テキストビュー

<TextView
        android:id="@+id/thankyou"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        style="@style/yourtheme"
        />
于 2013-07-27T06:53:54.470 に答える