以编程方式在Kotlin中定制TypeFace

如何设置任何TextView字体。 使用java我们做这样的事情

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

如何在使用kotlin时执行此类操作。 这将是在kotlin中做到这一点的有效方法? 有没有更好的方式提供kotlin?

 holder.itemView.title.typeface = ? 

感谢大量的研究,我解决了它在单行

 holder.itemView.title.typeface = Typeface.DEFAULT_BOLD 

希望它可以帮助别人!

另一种选择可能是扩展function 。

// 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中, kotlin相当于

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

因为这个方法有两个参数不是一个setter,所以你不能像数据类的属性那样直接赋值。 如果你这样做,那么你不是在做同样的事情。

你的答案 在java中 类似于 这个

  holder.itemView.title.setTypeface(Typeface.DEFAULT_BOLD);