# AlignTextView
字体对齐的textview
![截图](./screenshot-small.png)
## 系统要求
Android 4.0以上
## 快速使用
**build.gradle加入dependencies**
compile 'me.codeboy.android:align-text-view:2.3.0'
**AlignTextView (不支持选择复制,在不需要进行选择复制的情况下使用,排版效果好)**
<me.codeboy.android.aligntextview.AlignTextView
android:id="@+id/alignTv"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
**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"
## 相关方法
#### 1.CBAlignTextView
CBAlignTextView中增加了以下方法获取TextView的文本内容,请不要使用getText()获取
getRealText()
由于Android L(5.0)之后对中文的版本进行了变化,造成不能由中文标点作为行首,所以为了能够使CBAlignTextView看起来更加工整,建议将中文符号用英文符号替换(默认不转换),可以通过以下三种方式转化
- 使用转化函数转化标点符号:
CBAlignTextViewUtil.replacePunctuation(String text)
- 在设置CBAlignTextView文本前(setText),调用以下方法:
setPunctuationConvert(boolean convert)
- 可以直接在xml布局中进行设置
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:cb="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<me.codeboy.android.aligntextview.CBAlignTextView
android:id="@+id/cbAlignTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
cb:punctuationConvert="true"
android:textIsSelectable="true"
android:textSize="14dsp"/>
</LinearLayout>
#### 2.AlignTextView
AlignTextView是旧的版本,不支持选择复制,但是可以自定义最后一行的对齐方式
setAlign(Align align)
设置每一段最后一行对齐方式,默认居左对齐 ,同时也可以在xml注释中设置对其方式:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:cb="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<me.codeboy.android.aligntextview.AlignTextView
android:id="@+id/alignTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
cb:align="center"
android:textSize="14dsp"/>
</LinearLayout>
## 使用说明
1. 不用进行选择复制的时候使用 `AlignTextView`,需要进行选择复制的时候使用`CBAlignTextView`。
2. `AlignTextView`与`CBAlignTextView`在对齐的时候不会对英文单词等进行考虑,它们都是以字符(character)为基础的,不是词(word)。
3. 使用CBAlignTextView时建议进行中文标点的转换。
4. demo项目位与app下,可以单独提取出me.codeboy.android.aligntextview.AlignTextView和me.codeboy.android.aligntextview.CBAlignTextView使用。
没有合适的资源?快使用搜索试试~ 我知道了~
解决 TextView 中文、英文、数字、符号 排版问题
共50个文件
xml:17个
java:9个
png:6个
1星 需积分: 49 20 下载量 15 浏览量
2017-03-06
16:41:10
上传
评论
收藏 716KB ZIP 举报
温馨提示
解决 TextView 中文、英文、数字、符号 排版问题,注释很清晰,5分绝对值了,
资源推荐
资源详情
资源评论
收起资源包目录
AlignTextView-master.zip (50个子文件)
AlignTextView-master
align-text-view-example
proguard-rules.pro 668B
align-text-view-example.iml 11KB
src
main
res
drawable
green_select.xml 497B
blue_select.xml 495B
red_select.xml 493B
mipmap-hdpi
ic_launcher.png 3KB
values
dimen.xml 188B
strings.xml 307B
styles.xml 194B
color.xml 463B
mipmap-xxhdpi
ic_launcher.png 8KB
mipmap-mdpi
ic_launcher.png 2KB
mipmap-xhdpi
ic_launcher.png 5KB
layout
activity_align_text_view_recycler_view_item.xml 519B
activity_align_text_view_long_text.xml 1KB
activity_align_text_view_recycler_view.xml 263B
activity_align_text_view.xml 6KB
java
me
codeboy
android
aligntextview
example
adpater
AlignTetViewAdapter.java 2KB
vh
AlignTextViewViewHolder.java 564B
AlignTextViewExample.java 2KB
AlignTextViewLongTextExample.java 3KB
AlignTextViewRecyclerViewExample.java 2KB
biubiubiu
justifytext
library
JustifyTextView.java 3KB
AndroidManifest.xml 821B
.gitignore 7B
build.gradle 902B
AlignTextView.iml 967B
gradlew.bat 2KB
gradlew 5KB
gradle.properties 28B
align-text-view
src
main
res
values
aligntextview_attr.xml 513B
aligntextview-styles.xml 486B
java
me
codeboy
android
aligntextview
CBAlignTextView.java 12KB
AlignTextView.java 9KB
util
CBAlignTextViewUtil.java 599B
AndroidManifest.xml 105B
align-text-view.iml 8KB
build.gradle 3KB
lint.xml 183B
LICENSE 11KB
gradle
wrapper
gradle-wrapper.jar 49KB
gradle-wrapper.properties 233B
screenshot.png 334KB
.idea
.name 13B
copyright
profiles_settings.xml 74B
.gitignore 312B
screenshot-small.png 288KB
README.md 4KB
settings.gradle 53B
build.gradle 536B
共 50 条
- 1
资源评论
- nathan柠檬2017-08-03就是在泡在网上的日子,那里已经有了,白浪费积分
caolin-tech
- 粉丝: 15
- 资源: 46
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 52193906181644561181711717834527.jpg
- 图片缓冲技术(android)源码
- 花数据集+数据集汇总+标签txt+数据集汇总代码+迁移学习最佳模型+全部迭代最佳模型
- 20240329224412.zip
- switch.docx `switch`语句是C++中的一种流程控制语句,通常用于根据表达式的值选择执行不同的代码块 下面是`
- python绘制直方图-02-进程之间不共享全局变量.ev4.rar
- python绘制直方图-01-第三天知识点回顾.ev4.rar
- 01背包问题动态规划.docx
- 表达式求值.docx表达式求值涉及许多不同的情况和方法,具体取决于表达式的形式和要求的精度 下面是一个简单的例子
- python绘制直方图-08-软件的卸载.ev4.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功