Пользовательский TypeFace в Kotlin Программно

Как установить шрифт любого TextView . Используя java, мы делаем что-то вроде этого

 TextView tv = (TextView) findViewById(R.id.custom); tv.setTypeface(null, Typeface.BOLD); 

Как такая операция может быть выполнена при использовании kotlin. Каким будет эффективный способ сделать это в котлин? Есть ли лучший способ предоставить котлин?

 holder.itemView.title.typeface = ? 

Спасибо после много исследований я решил это в одной строке

 holder.itemView.title.typeface = Typeface.DEFAULT_BOLD 

Надеюсь, это поможет кому-то еще!

Другим вариантом может быть функция расширения .

// Couldn't come up with better naming (╯°□°)╯︵ ┻━┻ fun TextView.type(style : Int) { setTypeface(null, style) } // usage textView.type(BOLD)
// Couldn't come up with better naming (╯°□°)╯︵ ┻━┻ fun TextView.type(style : Int) { setTypeface(null, style) } // usage textView.type(BOLD) 

Попробуй это…

 val tv = findViewById(R.id.custom) as TextView tv.setTypeface(null, Typeface.BOLD) 

Насколько я могу понять, что вы хотите сделать то же самое, что и вы спросили, но в Котлине эквивалент kotlin будет :

  holder.itemView.title.setTypeface(null, Typeface.BOLD) , 

Потому что этот метод имеет два параметра, а не сеттер, поэтому вы не можете присваивать значение прямо как свойство класса данных. Если вы это сделаете, вы не будете делать то же самое.

Ваш ответ аналогичен этому в java

  holder.itemView.title.setTypeface(Typeface.DEFAULT_BOLD); 
Intereting Posts
Единичное тестирование Rxjava наблюдаемых, которые имеют задержку Множественные значения не допускаются для опции плагина. Org.jetbrains.kotlin.android:package Какие версии kotlin следует использовать для Android Studio 3.0 Canary 1? Сбор данных из разных снимков в FirebaseAdapter Ошибка – невозможно изменить заголовок supportActionBar База данных Firebase всегда отключена, когда протестирована на физическом устройстве Android «Не может найти ссылочный класс» с Proguard и Kotlin Будет ли карта Kotlin mapTo () перезаписывать данные уже в массиве? Как сделать операцию «салфетки информации»? kotlin map based properties и Jackson не работают – делегируйте точки на другую карту, чтобы свойство карты Как вводить нестатические, по требованию NativeModules в React Native Android? Kotlin – Прерывистая ошибка «плохого файла класса» Летучие свойства в Котлине? Создание настраиваемой масштабируемой и масштабируемой ViewGroup, которая расширяет ConstraintLayout Создайте список из другого