Android Vertical TextView 文字豎排
豎排文字控制元件:
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" /><span style="FONT-FAMILY: Arial, Helvetica, sans-serif"><span style="WHITE-SPACE: normal"></span></span>
相關文章
- JavaScript實現文字豎排效果JavaScript
- Excel-設定豎排文字Excel
- CSS3文字豎排效果CSSS3
- Android TextView格式化文字AndroidTextView
- Android TextView設定首行縮排AndroidTextView
- CSS如何讓文字豎排效果例項程式碼CSS
- 【Android 】TextView 區域性文字變色AndroidTextView
- Android--TextView 文字顯示和修改AndroidTextView
- 小程式利用Canvas繪製圖片和豎排文字Canvas
- 輕鬆設計C#豎排文字標籤 (轉)C#
- Android UI控制元件系列:TextView(文字框)AndroidUI控制元件TextView
- 教你如何實現 Android TextView 文字輪播效果AndroidTextView
- CSS文字:vertical-align(轉)CSS
- Markdown編輯表格時如何輸入豎線('|', pipe,vertical bar)
- CSS實現文字豎排顯示(相容IE6/IE7)CSS
- TextView 自動換行,每行排滿的自定義TextViewTextView
- Android開發筆記——TextView文字設定不同顏色Android筆記TextView
- Android入門教程 | TextView簡介(寬高、文字、間距)AndroidTextView
- Android TextView 富文字之 android.text.style.xxxSpanAndroidTextView
- 文字或模組分割豎線
- Android之TextView設定drawableRight等圖片文字間隔AndroidTextView
- Android開發之TextView文字水平滾動效果實現AndroidTextView
- TextView搜尋文字高亮顯示TextView
- 在TextView使用部分顏色文字TextView
- 《Lua-in-ConTeXt》06:偽豎排Context
- Android TextView自動換行文字排版參差不齊的原因AndroidTextView
- css文章豎排效果程式碼例項CSS
- 【Android初級】使用TypeFace設定TextView的文字字型(附原始碼)AndroidTextView原始碼
- 短影片app原始碼,Android TextView文字,刪除線以及下劃線APP原始碼AndroidTextView
- android炫酷的textviewAndroidTextView
- Android元件詳解—TextViewAndroid元件TextView
- Android:TextView控制元件AndroidTextView控制元件
- Android ImageView和TextView居中AndroidTextView
- Android 使用SpannableString在TextView中插入表情、超連結、文字變大、加粗AndroidTextView
- android--設定TextView部分文字的顏色和背景(高亮顯示)AndroidTextView
- Android中TextView及其子類AndroidTextView
- Android 高亮關鍵字TextViewAndroidTextView
- android textview問題總結AndroidTextView