Android TextView 使用 Markdown 库实现代码块高亮
首先需要在项目的 build.gradle 文件中添加 markdown 库的依赖:
implementation 'com.github.commonsguy:cwac-anddown:0.4.1'
然后在 TextView 中设置 Markdown 格式的文本,并使用 AndDown 库将 Markdown 格式的文本转换为 HTML 格式:
TextView textView = findViewById(R.id.text_view);
// 设置 Markdown 格式的文本
String markdown = '```java
' +
'public class MainActivity extends AppCompatActivity {
' +
'
' +
' @Override
' +
' protected void onCreate(Bundle savedInstanceState) {
' +
' super.onCreate(savedInstanceState);
' +
' setContentView(R.layout.activity_main);
' +
' }
' +
'}
' +
'```';
// 使用 AndDown 库将 Markdown 格式的文本转换为 HTML 格式
AndDown andDown = new AndDown();
String html = andDown.markdownToHtml(markdown);
// 将 HTML 格式的文本设置到 TextView 中
textView.setText(Html.fromHtml(html));
最后,在 TextView 中显示出来的文本就会自动进行代码块高亮了。
原文地址: https://www.cveoy.top/t/topic/mTXU 著作权归作者所有。请勿转载和采集!