如何在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代码显示为文本[重复]的主要内容,如果未能解决你的问题,请参考以下文章