Как установить шрифт любого 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);