安卓 setText()使用 嵌套html代码
有勇气的牛排
1105
安卓
2021-10-17 01:04:48
基础用法
package com.example.study;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Color;
import android.os.Bundle;
import android.text.Html;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView textView1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView1 = (TextView) findViewById(R.id.test);
textView1.setText("666");
textView1.setTextSize(20);
}
}
嵌套html
索要使用的html代码:
<span style="color: red;">2</span>元
2元
安卓实现:
package com.example.study;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Color;
import android.os.Bundle;
import android.text.Html;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView textView1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView1 = (TextView) findViewById(R.id.test);
String data = "<span style=\"color: red;\">2</span>元";
textView1.setText(Html.fromHtml(data));
textView1.setTextSize(20);
}
}
<h2><a id="_0"></a>基础用法</h2>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-keyword">package</span> com.example.study;
<span class="hljs-keyword">import</span> androidx.appcompat.app.AppCompatActivity;
<span class="hljs-keyword">import</span> android.graphics.Color;
<span class="hljs-keyword">import</span> android.os.Bundle;
<span class="hljs-keyword">import</span> android.text.Html;
<span class="hljs-keyword">import</span> android.widget.TextView;
<span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">MainActivity</span> <span class="hljs-keyword">extends</span> <span class="hljs-title class_">AppCompatActivity</span> {
TextView textView1;
<span class="hljs-meta">@Override</span>
<span class="hljs-keyword">protected</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">onCreate</span><span class="hljs-params">(Bundle savedInstanceState)</span> {
<span class="hljs-built_in">super</span>.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView1 = (TextView) findViewById(R.id.test);
<span class="hljs-comment">// 基础用法</span>
textView1.setText(<span class="hljs-string">"666"</span>);
textView1.setTextSize(<span class="hljs-number">20</span>);
}
}
</code></div></pre>
<h2><a id="html_32"></a>嵌套html</h2>
<p>索要使用的html代码:</p>
<pre><div class="hljs"><code class="lang-html"><span class="hljs-tag"><<span class="hljs-name">span</span> <span class="hljs-attr">style</span>=<span class="hljs-string">"color: red;"</span>></span>2<span class="hljs-tag"></<span class="hljs-name">span</span>></span>元
</code></div></pre>
<p><span>2</span>元</p>
<p>安卓实现:</p>
<pre><div class="hljs"><code class="lang-java"><span class="hljs-keyword">package</span> com.example.study;
<span class="hljs-keyword">import</span> androidx.appcompat.app.AppCompatActivity;
<span class="hljs-keyword">import</span> android.graphics.Color;
<span class="hljs-keyword">import</span> android.os.Bundle;
<span class="hljs-keyword">import</span> android.text.Html;
<span class="hljs-keyword">import</span> android.widget.TextView;
<span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> <span class="hljs-title class_">MainActivity</span> <span class="hljs-keyword">extends</span> <span class="hljs-title class_">AppCompatActivity</span> {
TextView textView1;
<span class="hljs-meta">@Override</span>
<span class="hljs-keyword">protected</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">onCreate</span><span class="hljs-params">(Bundle savedInstanceState)</span> {
<span class="hljs-built_in">super</span>.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView1 = (TextView) findViewById(R.id.test);
<span class="hljs-comment">// html代码</span>
<span class="hljs-type">String</span> <span class="hljs-variable">data</span> <span class="hljs-operator">=</span> <span class="hljs-string">"<span style=\"color: red;\">2</span>元"</span>;
<span class="hljs-comment">// 使用 Html.fromHtml()函数</span>
textView1.setText(Html.fromHtml(data));
textView1.setTextSize(<span class="hljs-number">20</span>);
}
}
</code></div></pre>
留言