文章预览
本文作者 作者: simplepeng 链接: https://juejin.cn/post/7416660926635212851 本文由作者授权发布。 不容易啊,必须先截图留念😁 这个bug是发生在xml中给 AppcompatTextView 设置 textFontWeight ,但是却无法生效。修复bug的代码也很简单,总共就几行代码,但是在找引起这个bug的原因和后面给androidx提pr却花了很久。 //AppcompatTextHelper if ( Build . VERSION . SDK_INT >= Build . VERSION_CODES . P & & mFontWeight != TEXT_FONT_WEIGHT_UNSPECIFIED & & mFontTypeface != null ) { mFontTypeface = Api28Impl . create (mFontTypeface, mFontWeight, (mStyle & Typeface . ITALIC ) != 0 ); 事情的起因是这样的,在Android开发中,我们经常会遇到设计需要我们让TextView支持 medium , bold 等不同字重样式,原生TextView给了一个 textStyle 的属性,但是这个属性只支持 bold , italic , normal 三种样式,这
………………………………