Intereting Posts
Как преобразовать координаты изображения в координаты растрового изображения? Android locationManager requestLocationUpdates не работает AdMob не может отображать объявления из-за configChanges Множественные разрешения для Android 6.0 Espresso соответствует первому элементу, найденному, когда многие из них находятся в иерархии Получение тела ответа HttpResponse Разрешение значений ресурсов в пользовательском правиле lint Добавление высоты / тени на панели инструментов для устройств с предварительным леоптипом IOS AppDelegate эквивалент в Android Есть ли способ организовать папку res в android? Android BottomSheet: находится под панелью инструментов Как получить текущую локаль (API-уровень 24)? Java.lang.IllegalArgumentException: содержит разделитель путей В титане, можно ли получить доступ к файлам ресурсов (xml) сторонних баннеров из модуля android? Как я могу включить включенный макет xml в другой макет кода Java?

Html.fromHtml (String) + проблема Linebreak

Я хотел бы отобразить текст с помощью строки в сообщении Alert Message:

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 или даже <\br> но ничего не получилось. Любые подсказки, как это сделать?

Solutions Collecting From Web of "Html.fromHtml (String) + проблема Linebreak"

Попробуйте <br /> (обратите внимание, что косая черта – после имени тега, плюс это косая черта, а не обратная).

изменение

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

в

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

Теги тега html line <br/>

@Aaron Digulla это не работает для меня, но я нахожу это: https://developer.android.com/reference/android/text/Html.html#FROM_HTML_MODE_LEGACY

Замените "\ n" на "\ n \ n"

Это работает для меня.