Android Vertical TextView 文字竖排
2014-10-29 17:07
791 查看
竖排文字控件:
转自:http://blog.csdn.net/herbert5069/article/details/8589418
这样使用来实现文字靠左靠上对齐:
转自:http://blog.csdn.net/herbert5069/article/details/8589418
package com.howfun.test; import android.content.Context; import android.graphics.Canvas; import android.util.AttributeSet; import android.view.Gravity; import android.widget.TextView; public class VerticalTextView extends TextView{ final boolean topDown; public VerticalTextView(Context context, AttributeSet attrs){ super(context, attrs); final int gravity = getGravity(); if(Gravity.isVertical(gravity) && (gravity&Gravity.VERTICAL_GRAVITY_MASK) == Gravity.BOTTOM) { setGravity((gravity&Gravity.HORIZONTAL_GRAVITY_MASK) | Gravity.TOP); topDown = false; }else topDown = true; } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec){ super.onMeasure(heightMeasureSpec, widthMeasureSpec); setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth()); } @Override protected boolean setFrame(int l, int t, int r, int b){ return super.setFrame(l, t, l+(b-t), t+(r-l)); } @Override public void draw(Canvas canvas){ if(topDown){ canvas.translate(getHeight(), 0); canvas.rotate(90); }else { canvas.translate(0, getWidth()); canvas.rotate(-90); } canvas.clipRect(0, 0, getWidth(), getHeight(), android.graphics.Region.Op.REPLACE); super.draw(canvas); } }
这样使用来实现文字靠左靠上对齐:
<com.howfun.test.VerticalTextView android:layout_width="450dp" android:layout_height="450dp" android:textSize="40sp" android:layout_marginLeft="100dp" android:gravity="bottom|right" android:text="Vertical text" />
相关文章推荐
- Android Vertical TextView 文字竖排
- Android Vertical TextView 文字竖排
- Android TextVIew 文字横向竖排
- Android TextView 横排文字变竖排的简单方法
- TextViewVertical实现文字并列竖排 如古诗,蒙古语等
- Android 怎么旋转TextView文字显示方向
- android中textview的文字处理--同一段文字部分文字作高亮或者显示不同大小等
- Android基础教程(一)之------更改与显示文字标签TextView标签的使用
- Android TextView(EditView)文字底部或者中间 加横线
- android TextWatcher 监听textview和edittext的文字输入改变
- 解决:android TextView上响应部分文字的事件
- Android TextView(EditView)文字底部或者中间 加横线
- Android TextView(EditView)文字底部或者中间 加横线
- Android TextView文字过多,添加滚动条
- Android TextView文字链接4中方法
- Android之TextView实现文字过长时省略部分或者滚动显示
- android--设置TextView部分文字的颜色和背景(高亮显示)
- Android基础教程(一)之------更改与显示文字标签TextView标签的使用
- android--设置TextView部分文字的颜色和背景(高亮显示)
- Android更改与现实文字标签(TextView标签的使用)