如何在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 文件解析为数组

如何在Android Studio中将Pdf文件转换为文本

如何在 Android Studio 项目中将库添加到 Gradle 构建?

如何在 android studio 中将 .aar 文件添加到 gradle.kts?