字体对齐的textview
Android 4.0以上
build.gradle加入dependencies
compile 'me.codeboy.android:align-text-view:2.0.3'
CBAlignTextView (新的版本,支持选择复制,排版效果也比较的好)
<me.codeboy.android.aligntextview.CBAlignTextView
android:id="@+id/cbAlignTv"
android:textIsSelectable="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
如果需要支持android默认的选择复制,请在xml中加入以下代码:
android:textIsSelectable="true"
AlignTextView (旧的版本,不支持选择复制,但是排版效果更好)
<me.codeboy.android.aligntextview.AlignTextView
android:id="@+id/alignTv"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
CBAlignTextView中增加了以下方法获取TextView的文本内容,请不要使用getText()获取
getRealText()
AlignTextView是旧的版本,不支持选择复制,但是可以自定义最后一行的对齐方式
setAlign(Align align)
设置每一段最后一行对齐方式,默认居左对齐
- 强烈建议使用
CBAlignTextView
而不是AlignTextView
。 AlignTextView
与CBAlignTextView
在对齐的时候不会对英文单词等进行考虑,它们都是以字符(character)为基础的,不是词(word)。- demo项目位与app下,可以单独提取出me.codeboy.android.lib.AlignTextView和me.codeboy.android.lib.CBAlignTextView使用
###2.0.3
- 优化
AlignTextView
的性能(计算每行的字数) - 修正
AlignTextView
的padding问题(注意:项目使用中获取的paddingBottom可能与自己设置的不同,若需要代码设置paddingBottom,请在getPaddingBottom的基础上进行添加或减少)
###2.0.2
- 整合项目,加入仓库,直接引用使用即可
###2.0
- 加入
CBAlignTextView
,支持原生TextView的选择复制。 - 修改包名(域名更换了,欢迎访问http://codeboy.me)
###1.1
- 修正由于对齐造成AlignTextView行数减少,从而下方留出空白。