Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zrq1060/SpanBuilder
一个TextView可以生成的span样式
https://github.com/zrq1060/SpanBuilder
Last synced: 3 months ago
JSON representation
一个TextView可以生成的span样式
- Host: GitHub
- URL: https://github.com/zrq1060/SpanBuilder
- Owner: zrq1060
- Created: 2016-10-11T06:46:02.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2021-06-30T02:29:38.000Z (over 3 years ago)
- Last Synced: 2024-06-16T05:43:38.335Z (5 months ago)
- Language: Kotlin
- Homepage:
- Size: 3.93 MB
- Stars: 64
- Watchers: 5
- Forks: 17
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-github-android-ui - SpanBuilder - TextView可以生成的span样式 (TextView)
README
# SpanBuilder
## 特点
* **内置大量常用样式**
* **支持自定义样式**## Demo
### 下载
![qrcode](https://github.com/zrq1060/SpanBuilder/blob/master/screenshots/qrcode.png)### 项目演示
#### 常用效果
#### 全部效果
## 简单使用
### 引入
project **build.gradle**
```groovy
allprojects {
repositories {
mavenCentral()
}
}
```app **build.gradle**
```groovy
implementation 'io.github.zrq1060:spans:1.1.0'
```### 使用
```java
textView.setText(Spans.builder()
.text("8")
.text(".88").size(28).color(Color.RED)
.text("%").size(16).color(Color.BLACK)
.build());
```## 方法说明
| 方法 | 说明 |
| :-------- | :--------|
| text() | 设置拼接内容,下面的方法全部作用于此text |
| size() | 设置字体大小,单位sp |
| sizePx() | 设置字体大小,单位px |
| color() | 设置字体颜色 |
| style() | 设置字体样式 (Typeface NORMAL:正常,BOLD:粗体,ITALIC:斜体,BOLD_ITALIC:粗斜体) |
| backgroundColor() | 设置字体背景 |
| typeface() | 设置自定义的ttf、otf字体 |
| appearance() | 设置字体外貌 |
| fontFamily() | 设置字体Family (可设置"monospace", "serif", and "sans-serif"等) |
| strikeThrough() | 设置删除线 |
| underLine() | 设置下划线 |
| quote() | 设置引用线颜色 |
| alignment() | 设置对齐方式(ALIGN_NORMAL、ALIGN_OPPOSITE、ALIGN_CENTER) |
| relativeSize() | 设置X倍字体 |
| scaleX() | 设置X轴缩放x倍 |
| superscript() | 设置为上标 |
| subscript() | 设置为下标 |
| click() | 设置可点击 |
| url() | 设置Url,点击会打开网页 |
| drawableMargin() | 可设置Drawable,不会替换内容,顶部对齐,文字在图片右边 |
| iconMargin() | 可设置Bitmap,不会替换内容,顶部对齐,文字在图片右边 |
| dynamicDrawable() | 可设置Drawable,会替换内容,底部对齐,文字环绕嵌入型 |
| image() | 可设置Drawable、Bitmap、Uri、resourceId,会替换内容,基线对齐,文字环绕嵌入型 |
| bullet() | 设置子弹,可设置gapWidth、color |
| leadingMargin() | 设置行前空隙 |
| tabStop() | 设置制表符位置 |
| blurMask() | 设置字体模糊 |
| setSpanAll() | 设置自定义样式,作用于当前text()全部内容 |
| setSpanPart() | 设置自定义样式,作用于当前text()部分内容 |
| build() | |## 联系我
QQ:273902141