<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="@android:color/darker_gray"/>
<corners android:topRightRadius="10dp"
android:bottomRightRadius="0dp"
android:topLeftRadius="0dp"
android:bottomLeftRadius="10dp"/>
</shape>
Это мой drawable shape.xml в папке с возможностью переноса.
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"
android:background="@drawable/shape"/>
Выполнено Это будет отображаться при запуске приложения на устройстве / эмуляторе (не будет отображаться в графическом макете xml)
Если код работает в браузере, вы можете использовать эту функцию для преобразования HTML-символов в реальные символы:
function decodeHtmlChars(instr) {
const textarea = document.createElement('textarea')
textarea.innerHTML = instr;
return textarea.value;
}
events = decondeHtmlChars(events[0][0])
Вы не упоминаете, что делает ваш поток или какие узлы вы используете, поэтому трудно дать окончательный ответ.
Я подозреваю, что вы используете основной узел Template для генерации полезной нагрузки сообщения. Узел Шаблон использует синтаксис усов, который по умолчанию автоматически экранирует определенные символы, чтобы сделать их HTML-безопасными. Чтобы усы не делали этого, вы должны использовать {{{triple-braces}}}
(а не значение по умолчанию {{double-brace}}
. Это описано в справке боковой панели для узла Template.