FuriganaView is a a view for Android that can add furigana on top of kanji. Text can be bolded, italicized and underlined.
By default furigana is set as "{漢字;かんじ}" and bold, italic and underline by their html tags.
FuriganaView furiganaView = new FuriganaView(this);
furiganaView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER)
furiganaView.setFuriganaSize(10f);
furiganaView.setTextSize(20f);
furiganaView.setLineSpacing(10f);
furiganaView.setText(TEXT);
<FuriganaView
android:maxLines="2"
android:text="TEXT"
android:textAlignment="center"
android:lineSpacingExtra="4sp"
android:textSize="40sp"
custom:furiganaSize="15sp"/>