最终效果:文字竖排,英文字母是横着的,中文字是竖的,如下图
竖排中英混合.PNG
分析:英文是一个完整的单词旋转了90度,中文一字一行
思路:
要放textview的地方用LinearLayout占位,方向是竖向,等待放入textview
遍历要显示的字符串,按照字符顺序分割成英文和中文的字符组
中文字符组装进横向textview,设置为一个字一行;英文字符组装进竖向textview
按照顺序放进LinearLayout
代码
填充textview的部分没有写,可以参考上面的链接和google。
将来有时间再写成自定义控件。
xml:
android:orientation="vertical"/>
java:
int CHAR_TYPE_H = 0; // 需要一字一行的横向文字类型,中文或其它语种,看具体业务
int CHAR