如何在单个textview中设置两种不同的文本颜色

时间:2017-05-09 12:44:15

标签: android-layout

我有这个 免责声明:Next Vision Research Solutions Pvt。有限公司拥有拒绝/取消/接受任何人有意或无意提交的垃圾回复的权利和Next Vision Research Solutions Pvt。有限公司将不负责支付任何此类垃圾回复。只有在确保提交的答复的某些参数的质量/真实性后,才能付款。我们一定要确保在印度的100%的质量与捏造零容忍。नेक्स्टविज़नरिसर्चसॉल्यूशन्सप्राइवेटलिमिटेडकिसीभीप्रकारकेजानेयाअनजानेमेंडालेगईगलतप्रतिक्रियाओंकोस्वीकृतिनादेनेकाअधिकाररखतेहैएवंऐसेकिसीभीगलतप्रतिकियॉकाकुछ भीभुगतानकरनेकेलिएएाध्यनहींहै。“ 我希望在单一文本视图中显示此内容,但不同颜色如免责声明:是红色,其他文本是黑色。 是否可以不使用更多文本视图? 如果有任何可能的解决方案,请告诉我。

1 个答案:

答案 0 :(得分:1)

您可以使用Spannable来达到您的愿望效果。

TextView textView;
String sampleText = "This is <font color='#ff0000'>DISCLAIMER:</font>. Rest of your text or <font color='#00ff00'>Green color</font>.";
// You can use color='red' or color='green'
textView.setText(Html.fromHtml(sampleText), TextView.BufferType.SPANNABLE);

修改

在string.xml中定义一个字符串

<string name="sample_text" formatted="false"><![CDATA[
    <font color=\"red\">DISCLAIMER:</font>
    <font color=\"#000000\">
        Rest of your text in black color
    </font>.
]]></string> 

在您的活动/片段类

TextView tvSample = /*initialize your text view*/;
String text = getString(R.string.sample_text);
tvSample.setText(Html.fromHtml(text), TextView.BufferType.SPANNABLE);