├── .gitignore ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── yuruiyin │ │ └── richeditor │ │ └── sample │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── yuruiyin │ │ │ └── richeditor │ │ │ └── sample │ │ │ ├── App.kt │ │ │ ├── MainActivity.kt │ │ │ ├── enumtype │ │ │ └── BlockImageSpanType.java │ │ │ ├── model │ │ │ ├── DividerVm.kt │ │ │ ├── DraftEditorBlock.kt │ │ │ ├── GameVm.kt │ │ │ ├── ImageVm.kt │ │ │ └── VideoVm.kt │ │ │ └── utils │ │ │ ├── DeviceUtil.kt │ │ │ ├── ImageUtil.kt │ │ │ ├── JsonUtil.kt │ │ │ ├── ViewUtil.java │ │ │ └── WindowUtil.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ ├── bg_editor_game.xml │ │ ├── edit_text_cursor.xml │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ └── editor_game_item.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── editor_video_mark_icon.png │ │ ├── ic_launcher.png │ │ ├── ic_launcher_round.png │ │ ├── icon_blockquote_light.png │ │ ├── icon_blockquote_normal.png │ │ ├── icon_bold_light.png │ │ ├── icon_bold_normal.png │ │ ├── icon_divider_normal.png │ │ ├── icon_game.png │ │ ├── icon_game_zhuoyao.png │ │ ├── icon_headline_light.png │ │ ├── icon_headline_normal.png │ │ ├── icon_italic_light.png │ │ ├── icon_italic_normal.png │ │ ├── icon_picture.png │ │ ├── icon_picture_test.png │ │ ├── icon_redo.png │ │ ├── icon_strikethrough_light.png │ │ ├── icon_strikethrough_normal.png │ │ ├── icon_underline_light.png │ │ ├── icon_underline_normal.png │ │ ├── icon_undo.png │ │ └── image_divider_line.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── yuruiyin │ └── richeditor │ └── sample │ └── ExampleUnitTest.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── image └── demo.gif ├── richeditor ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── yuruiyin │ │ └── richeditor │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── yuruiyin │ │ │ └── richeditor │ │ │ ├── RichEditText.java │ │ │ ├── RichInputConnectionWrapper.java │ │ │ ├── RichTextWatcher.java │ │ │ ├── RichUtils.java │ │ │ ├── callback │ │ │ └── OnImageClickListener.java │ │ │ ├── config │ │ │ └── AppConfig.java │ │ │ ├── enumtype │ │ │ ├── FileTypeEnum.java │ │ │ ├── ImageTypeMarkEnum.java │ │ │ ├── RichTypeEnum.java │ │ │ └── UndoRedoActionTypeEnum.java │ │ │ ├── ext │ │ │ └── LongClickableLinkMovementMethod.java │ │ │ ├── model │ │ │ ├── BlockImageSpanVm.java │ │ │ ├── IBlockImageSpanObtainObject.java │ │ │ ├── IInlineImageSpanObtainObject.java │ │ │ ├── InlineImageSpanVm.java │ │ │ ├── RichEditorBlock.java │ │ │ └── StyleBtnVm.java │ │ │ ├── span │ │ │ ├── BlockImageSpan.java │ │ │ ├── BoldStyleSpan.java │ │ │ ├── CenterImageSpan.java │ │ │ ├── CustomQuoteSpan.java │ │ │ ├── CustomStrikeThroughSpan.java │ │ │ ├── CustomUnderlineSpan.java │ │ │ ├── HeadlineSpan.java │ │ │ ├── IBlockSpan.java │ │ │ ├── IInlineSpan.java │ │ │ ├── InlineImageSpan.java │ │ │ ├── ItalicStyleSpan.java │ │ │ └── LongClickableSpan.java │ │ │ ├── undoredo │ │ │ └── UndoRedoHelper.java │ │ │ └── utils │ │ │ ├── BitmapUtil.java │ │ │ ├── ClipboardUtil.java │ │ │ ├── FileUtil.java │ │ │ ├── LogUtil.java │ │ │ ├── RichEditorGlobalHelper.java │ │ │ ├── SoftKeyboardUtil.java │ │ │ ├── ViewUtil.java │ │ │ └── WindowUtil.java │ └── res │ │ ├── drawable-xxhdpi │ │ ├── default_gif_icon.png │ │ └── default_video_icon.png │ │ ├── drawable │ │ └── bg_gif_mark.xml │ │ ├── layout │ │ └── rich_editor_image.xml │ │ └── values │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── dimens.xml │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── yuruiyin │ └── richeditor │ └── ExampleUnitTest.java └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/yuruiyin/richeditor/sample/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/androidTest/java/com/yuruiyin/richeditor/sample/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/yuruiyin/richeditor/sample/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/java/com/yuruiyin/richeditor/sample/App.kt -------------------------------------------------------------------------------- /app/src/main/java/com/yuruiyin/richeditor/sample/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/java/com/yuruiyin/richeditor/sample/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/yuruiyin/richeditor/sample/enumtype/BlockImageSpanType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/java/com/yuruiyin/richeditor/sample/enumtype/BlockImageSpanType.java -------------------------------------------------------------------------------- /app/src/main/java/com/yuruiyin/richeditor/sample/model/DividerVm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/java/com/yuruiyin/richeditor/sample/model/DividerVm.kt -------------------------------------------------------------------------------- /app/src/main/java/com/yuruiyin/richeditor/sample/model/DraftEditorBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/java/com/yuruiyin/richeditor/sample/model/DraftEditorBlock.kt -------------------------------------------------------------------------------- /app/src/main/java/com/yuruiyin/richeditor/sample/model/GameVm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/java/com/yuruiyin/richeditor/sample/model/GameVm.kt -------------------------------------------------------------------------------- /app/src/main/java/com/yuruiyin/richeditor/sample/model/ImageVm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/java/com/yuruiyin/richeditor/sample/model/ImageVm.kt -------------------------------------------------------------------------------- /app/src/main/java/com/yuruiyin/richeditor/sample/model/VideoVm.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/java/com/yuruiyin/richeditor/sample/model/VideoVm.kt -------------------------------------------------------------------------------- /app/src/main/java/com/yuruiyin/richeditor/sample/utils/DeviceUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/java/com/yuruiyin/richeditor/sample/utils/DeviceUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/yuruiyin/richeditor/sample/utils/ImageUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/java/com/yuruiyin/richeditor/sample/utils/ImageUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/yuruiyin/richeditor/sample/utils/JsonUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/java/com/yuruiyin/richeditor/sample/utils/JsonUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/yuruiyin/richeditor/sample/utils/ViewUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/java/com/yuruiyin/richeditor/sample/utils/ViewUtil.java -------------------------------------------------------------------------------- /app/src/main/java/com/yuruiyin/richeditor/sample/utils/WindowUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/java/com/yuruiyin/richeditor/sample/utils/WindowUtil.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_editor_game.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/drawable/bg_editor_game.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/edit_text_cursor.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/drawable/edit_text_cursor.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/editor_game_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/layout/editor_game_item.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/editor_video_mark_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/editor_video_mark_icon.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_blockquote_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/icon_blockquote_light.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_blockquote_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/icon_blockquote_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_bold_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/icon_bold_light.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_bold_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/icon_bold_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_divider_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/icon_divider_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/icon_game.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_game_zhuoyao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/icon_game_zhuoyao.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_headline_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/icon_headline_light.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_headline_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/icon_headline_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_italic_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/icon_italic_light.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_italic_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/icon_italic_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_picture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/icon_picture.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_picture_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/icon_picture_test.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/icon_redo.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_strikethrough_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/icon_strikethrough_light.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_strikethrough_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/icon_strikethrough_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_underline_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/icon_underline_light.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_underline_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/icon_underline_normal.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/icon_undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/icon_undo.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/image_divider_line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxhdpi/image_divider_line.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/test/java/com/yuruiyin/richeditor/sample/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/app/src/test/java/com/yuruiyin/richeditor/sample/ExampleUnitTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/gradlew.bat -------------------------------------------------------------------------------- /image/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/image/demo.gif -------------------------------------------------------------------------------- /richeditor/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /richeditor/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/build.gradle -------------------------------------------------------------------------------- /richeditor/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/proguard-rules.pro -------------------------------------------------------------------------------- /richeditor/src/androidTest/java/com/yuruiyin/richeditor/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/androidTest/java/com/yuruiyin/richeditor/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /richeditor/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/RichEditText.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/RichEditText.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/RichInputConnectionWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/RichInputConnectionWrapper.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/RichTextWatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/RichTextWatcher.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/RichUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/RichUtils.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/callback/OnImageClickListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/callback/OnImageClickListener.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/config/AppConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/config/AppConfig.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/enumtype/FileTypeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/enumtype/FileTypeEnum.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/enumtype/ImageTypeMarkEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/enumtype/ImageTypeMarkEnum.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/enumtype/RichTypeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/enumtype/RichTypeEnum.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/enumtype/UndoRedoActionTypeEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/enumtype/UndoRedoActionTypeEnum.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/ext/LongClickableLinkMovementMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/ext/LongClickableLinkMovementMethod.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/model/BlockImageSpanVm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/model/BlockImageSpanVm.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/model/IBlockImageSpanObtainObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/model/IBlockImageSpanObtainObject.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/model/IInlineImageSpanObtainObject.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/model/IInlineImageSpanObtainObject.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/model/InlineImageSpanVm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/model/InlineImageSpanVm.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/model/RichEditorBlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/model/RichEditorBlock.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/model/StyleBtnVm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/model/StyleBtnVm.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/span/BlockImageSpan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/span/BlockImageSpan.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/span/BoldStyleSpan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/span/BoldStyleSpan.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/span/CenterImageSpan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/span/CenterImageSpan.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/span/CustomQuoteSpan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/span/CustomQuoteSpan.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/span/CustomStrikeThroughSpan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/span/CustomStrikeThroughSpan.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/span/CustomUnderlineSpan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/span/CustomUnderlineSpan.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/span/HeadlineSpan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/span/HeadlineSpan.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/span/IBlockSpan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/span/IBlockSpan.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/span/IInlineSpan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/span/IInlineSpan.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/span/InlineImageSpan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/span/InlineImageSpan.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/span/ItalicStyleSpan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/span/ItalicStyleSpan.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/span/LongClickableSpan.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/span/LongClickableSpan.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/undoredo/UndoRedoHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/undoredo/UndoRedoHelper.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/utils/BitmapUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/utils/BitmapUtil.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/utils/ClipboardUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/utils/ClipboardUtil.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/utils/FileUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/utils/FileUtil.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/utils/LogUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/utils/LogUtil.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/utils/RichEditorGlobalHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/utils/RichEditorGlobalHelper.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/utils/SoftKeyboardUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/utils/SoftKeyboardUtil.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/utils/ViewUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/utils/ViewUtil.java -------------------------------------------------------------------------------- /richeditor/src/main/java/com/yuruiyin/richeditor/utils/WindowUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/java/com/yuruiyin/richeditor/utils/WindowUtil.java -------------------------------------------------------------------------------- /richeditor/src/main/res/drawable-xxhdpi/default_gif_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/res/drawable-xxhdpi/default_gif_icon.png -------------------------------------------------------------------------------- /richeditor/src/main/res/drawable-xxhdpi/default_video_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/res/drawable-xxhdpi/default_video_icon.png -------------------------------------------------------------------------------- /richeditor/src/main/res/drawable/bg_gif_mark.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/res/drawable/bg_gif_mark.xml -------------------------------------------------------------------------------- /richeditor/src/main/res/layout/rich_editor_image.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/res/layout/rich_editor_image.xml -------------------------------------------------------------------------------- /richeditor/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/res/values/attrs.xml -------------------------------------------------------------------------------- /richeditor/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /richeditor/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /richeditor/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /richeditor/src/test/java/com/yuruiyin/richeditor/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yuruiyin/RichEditor/HEAD/richeditor/src/test/java/com/yuruiyin/richeditor/ExampleUnitTest.java -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':richeditor' 2 | --------------------------------------------------------------------------------