java - Html.fromHtml(String) + 换行问题

标签 java html android

我想在警报消息中显示带有换行符的文本:

private void showAbout() {
        AlertDialog.Builder builder = new AlertDialog.Builder(context);

        String message = "<b>Rechtlicher Hinweis:</b>\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a dolor sapien. Etiam arcu erat, lobortis sed vestibulum ut, adipiscing et enim. Nulla vestibulum volutpat dolor, non pellentesque purus imperdiet vitae. Aenean et elit vel erat consectetur pulvinar. Sed semper, ante vel elementum aliquet, dui urna scelerisque tortor, eu auctor lorem nunc adipiscing velit. Praesent eget libero diam, eget imperdiet sem. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae.\n" + getVersionInfo();

        builder.setMessage(Html.fromHtml(message));
        builder.setCancelable(false);
        builder.setPositiveButton("Close", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {
                dialog.cancel();
            }
        });
        builder.setTitle("About"); 
        builder.setIcon(R.drawable.icon); 

        AlertDialog alert = builder.create(); 

        alert.show(); 
    }

但是这或多或少都很好,换行符

\n

根本不显示。我已经尝试替换 \n\\n甚至<\br>但没有任何效果。任何提示如何做到这一点?

最佳答案

改变

builder.setMessage(Html.fromHtml(message));

builder.setMessage(Html.fromHtml(message.replace("\n","<br />"));

关于java - Html.fromHtml(String) + 换行问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3337948/

相关文章:

java - "No qualifying bean of type"用于 Spring Boot 中的 JPA 存储库

javascript - 使用 jQuery 滚动固定内容

android - 我的 android 应用程序可以下载图像,但不会出现在图库中

java - Android:加载应用程序时添加动画

java - 使用位操作验证 ascii 字符串是否包含唯一字符,而不使用其他数据结构

java - 如何将 googlesheet api 响应存储到 java 中的数组?

javascript - onClick 用新的 javascript 元素替换 javascript 元素

javascript - 为什么评分总是显示最大评分量,而隐藏字段另有规定?

android - 如何访问 style.xml 值

java - 从 SD 卡加载的图像路径错误