最近有竖排文本的需求,整理了一些实现方式,最终自定义TextView绘制文本方式满足需求。
参考文档:
https://blog.csdn.net/Blue_Tong/article/details/123376013
英文纵向显示-竖版TextView_windroid之父的博客-CSDN博客
1.设置 android:ems="1" 属性即可
<TextView
android:text="我的应用"
android:textSize="32sp"
android:ems="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
效果:显示中文
显示英文:
特点:
- 实现简单
- 无需自定义view
- 英文不满足需求
2.自定义 TextView 继承 android TextView, 用画笔绘制
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.Path;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.widget.Te