# Ohos-Rich-text-Editor
**Repository Path**: chinasoft5_ohos/ohos-rich-text-editor
## Basic Information
- **Project Name**: Ohos-Rich-text-Editor
- **Description**: Span实现富文本多种样式的编辑
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2021-06-25
- **Last Updated**: 2022-09-06
## Categories & Tags
**Categories**: harmonyos-edit-text
**Tags**: None
## README
Ohos-Rich-text-Editor
====================
### 项目介绍
+ 项目名称:Ohos-Rich-text-Editor
+ 所属系列:openharmony的第三方组件适配移植
+ 功能:Span实现富文本多种样式的编辑
+ 项目移植状态:主功能完成
+ 调用差异:无
+ 开发版本:sdk6,DevEco Studio2.2 beta1
+ 基线版本:release 0.2.1
### 效果演示

### 安装教程
**1)** 在项目根目录下的build.gradle文件中,
```
allprojects {
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
```
**2)** 在entry模块的build.gradle文件中,
```
dependencies {
implementation('com.gitee.chinasoft_ohos:Ohos-Rich-text-Editor:1.0.1')
......
}
```
在sdk6,DevEco Studio2.2 Beta1下项目可直接运行 如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, 并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下
### 使用说明
XML
```java
```
JAVA
```java
@Override
public void itemClick(ListStateBean listStateBean, int position) {
switch (position) {
case 0:
// 字体大小
TextStyleUtils.getInstance().setTextSize(
getContext(), color, listComponent, textSize, size -> textSize = size);
break;
case 1:
// 粗体
TextStyleUtils.getInstance().setTextBold(listStateBean);
break;
case 2:
// 斜体
TextStyleUtils.getInstance().setTextItalic(listStateBean);
break;
case 3:
// 下划线
TextStyleUtils.getInstance().setTextUnderLine(listStateBean);
break;
case 4:
// 中划线
TextStyleUtils.getInstance().setTextStrikeThrough(listStateBean);
break;
case 6:
// 下标
TextStyleUtils.getInstance().setTextSubscript(listStateBean);
break;
case 7:
// 上标
TextStyleUtils.getInstance().setTextSuperscript(listStateBean);
break;
case 9:
// 颜色
TextStyleUtils.getInstance().setTextColor(
getContext(), textSize, listComponent, color, colors -> color = colors);
break;
case 10:
// 背景
TextStyleUtils.getInstance().setTextBg(listStateBean);
break;
default:
new ToastDialog(getContext()).setText("暂不支持此功能").show();
break;
}
}
```
### 测试信息
CodeCheck代码测试无异常
CloudTest代码测试无异常
病毒安全检测通过
当前版本demo功能与原组件基本无差异
### 版本迭代
- 1.0.1
- 1.0.0
- 0.0.1-SNAPSHOT
### 版权和许可信息
Apache-2.0