如何在android studio 2.3.3中将html代码显示为文本[重复]
Posted
技术标签:
【中文标题】如何在android studio 2.3.3中将html代码显示为文本[重复]【英文标题】:how to show html code as text in android studio 2.3.3 [duplicate] 【发布时间】:2018-04-19 16:39:18 【问题描述】:想把html代码像代码教程描述这样 我想在活动中显示 html 代码,例如下面给出的网站链接
在 HTML 教程的最后,您可以找到 200 多个示例。
使用我们的在线编辑器,您可以自己编辑和测试每个示例。
【问题讨论】:
我要创建教程代码示例w3schools.com/html/tryit.asp?filename=tryhtml_default 问题是什么? @MichaelHancock 你需要点击标志>复制>将链接放入框中>并点击标志问题 我只想在 textvew 中显示代码或编辑文本 谢谢@PeterHaddad,我不知道 【参考方案1】:在您的 build.gradle 文件中添加以下库
//for html to text
compile 'org.jsoup:jsoup:1.8.3'
并使用以下方法将您的 html 代码作为文本在 android 中。
public String html2text(String html)
try
return Jsoup.parse(html).text();
catch (Exception ignored)
return "";
String myhtmlcode = "<p>its my html code</p>";
yourTextView.settext(html2text(myhtmlcode));
【讨论】:
不适合我 我想在文本视图中显示 html 代码然后点击按钮显示 html 代码的输出...... 上述代码仅将HTML代码转换为文本,正如您在问题中提到的那样。您应该根据您的要求创建必要的 if else 条件。而且很容易处理。【参考方案2】:我想在 textview 中显示 html 代码,然后单击按钮显示 html 代码的输出...... – Sachin Srivastava
在您的 build.gradle 文件中添加以下库
//for html to text
compile 'org.jsoup:jsoup:1.8.3'
和
TextView txt_htmltext;
Button btn;
txt_htmltext = (TextView) findViewById(R.id.txt_htmltext);
btn = (Button) findViewById(R.id.btn);
txt_htmltext.setText(R.string.temp_html_text);
btn.setOnClickListener(new View.OnClickListener()
@Override
public void onClick(View v)
txt_htmltext.setText(html2text(txt_htmltext.getText().toString()));
);
public String html2text(String html)
try
return Jsoup.parse(html).text();
catch (Exception ignored)
return "";
res/values/string.xml:
<string name="temp_html_text"><![CDATA[<!DOCTYPE html> <html> <head> <title>Page Title</title> </head> <body> <h1>This is a Heading</h1> <p>This is a paragraph.</p> </body> </html>]]></string>
XML 代码:
<LinearLayout
android:id="@+id/layout"
android:layout_
android:layout_
android:gravity="center"
android:orientation="vertical"
android:padding="3sp">
<TextView
android:id="@+id/txt_htmltext"
android:layout_
android:layout_
android:gravity="center|left"
android:text="@string/temp_html_text"/>
<Button
android:id="@+id/btn"
android:layout_
android:layout_
android:text="html to text"/>
</LinearLayout>
【讨论】:
它的工作,但不是代码对齐。 @SachinSrivastava 您无法获得像标头标记
或 android 中的任何对齐方式这样的精确输出,请改用以获得精确的 HTML 输出,创建一个 file1.html 文件并将它在您的资产文件夹中并在 Webview 中调用它。 是的 Dhiren 先生,我使用它并正常工作,非常感谢 Dhiren 先生 如何接受先生请告诉我按钮或链接在哪里 @SachinSrivastava wlcm以上是关于如何在android studio 2.3.3中将html代码显示为文本[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android Studio 中将 ListView 更改为 RecyclerView?
如何在 Android Studio Java 中将数组上传到 Firestore 数据
如何在 Android Studio 中将 CSV 文件解析为数组