前幾天Android Q正式上線了,在API 29中,ImageSpan的VerticalAlignment多了一個Align_Center,也就是之前這篇文章所記錄的功能,可讓ImageSpan在TextView文字中垂直置中,如果Compile SDK設定29或以上,現在可以不用自己寫一個ImageSpan了,直接設定VerticalAlignment為ALIGN_CENTER,就可以囉!
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
val imageSpan = ImageSpan(this, R.drawable.ic_baseline_check_circle_24,ImageSpan.ALIGN_CENTER) |
不過如果你的專案Compile SDK還為升級到29的話,想要有這樣的效果的話,可以參考該篇,實現理論方法與在API 29的ImageSpan設定VerticalAlignment為ALIGN_CENTER的源碼是一樣的。