Не удалось передать строковое значение строки в @BindingAdapter в Котлине

Преобразовал мой Java-код приложения Android в Kotlin, и я использую привязку данных для установки настраиваемого шрифта в TextViews. Я использовал, чтобы передать строку шрифта из XML, как показано ниже

app:customFont="@{'harmonia-semibold.ttf'}"

после преобразования @BindingAdapter в kotlin указанная выше строка не работает, и ожидаемое выражение выражения expr или лямбда, получившее ошибку '' ' . Замена строкового значения строки методом геттера отлично работает. Ниже мой адаптер привязки и не уверен, почему его не принимать hardcoded строку

 @JvmStatic @BindingAdapter("app:customFont") fun setCustomFont(textView: TextView, font: String) { textView.typeface = Typeface.createFromAsset(textView.context.assets, font) } 

благодаря

Intereting Posts
Android – Kotlin – остановка в середине процесса Присвоить новое значение переменным с помощью метода в Котлин? Список, содержащий значения NULL, в NULL-список в Kotlin Использовать @ClassRule в Котлине Как я могу получить время, необходимое для проверки производительности функций в Котлине Невозможно использовать библиотеку kotlin Как я могу приостановить событие, проходящее через наблюдаемое? ClassCastException: android.inputmethodservice.KeyboardView не может быть добавлен в com.support.mukhtar.simplekeyboard.CustomKeyboardView android Недопустимый аргумент Kotlin Javascript -library-files Создание настраиваемой масштабируемой и масштабируемой ViewGroup, которая расширяет ConstraintLayout Kotlin apply () расширение lint сообщение в Android Studio 3.0-alpha8 Смутно о Null Safety в Котлине Создание класса данных с помощью KotlinPoet com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: ожидается BEGIN_ARRAY, но был STRING в строке 1 столбца 2 пути Создание соединений P2P с Wi-Fi на Android: создание класса BroadcastReceiver