AZTEC:Android的本地HTML编辑器AZTEC(扩展EditText)是用于在Android中编写HTML文档的丰富文本编辑器组件。
您可以通过查看build.gradle中的minSdkVersion配置来检查最小的Android版本。


声明布局中的主要组件:
视觉编辑器
< org .wordpress.aztec.AztecText
android : id = " @+id/visual "
android : layout_width = " match_parent "
android : layout_height = " match_parent "
android : scrollbars = " vertical "
android : imeOptions = " flagNoExtractUi "
aztec : historyEnable = " false " />来源编辑器
< org .wordpress.aztec.source.SourceViewEditText
android : id = " @+id/source "
android : layout_width = " match_parent "
android : layout_height = " match_parent "
android : inputType = " textNoSuggestions|textMultiLine "
android : scrollbars = " vertical "
android : imeOptions = " flagNoExtractUi "
aztec : codeBackgroundColor = " @android:color/transparent "
aztec : codeTextColor = " @android:color/white " />工具栏
< org .wordpress.aztec.toolbar.AztecToolbar
android : id = " @+id/formatting_toolbar "
android : layout_width = " match_parent "
android : layout_height = " @dimen/format_bar_height "
android : layout_alignParentBottom = " true " />夸大观点:
val visualEditor = findViewById< AztecText >( R .id.visual)
val sourceEditor = findViewById< SourceViewEditText >( R .id.source)
val toolbar = findViewById< AztecToolbar >( R .id.formatting_toolbar)使用提供的图像和视频加载程序配置AZTEC:
Aztec . with (visualEditor, sourceEditor, toolbar, context)
.setImageGetter( GlideImageLoader (context))
.setVideoThumbnailGetter( GlideVideoThumbnailLoader (context))有关更多选项,例如编辑历史记录,听众和插件,请参考演示应用程序实现。
构建库,构建示例项目并运行单元测试:
$ ./gradlew build仅运行单元测试:
$ ./gradlew test浓缩咖啡建议在用于测试的设备上禁用系统动画:
在您的设备上,在设置 - >开发人员选项下禁用以下3个设置:
- 窗口动画量表
- 过渡动画量表
- 动画仪量表
还需要一个附加的设置步骤才能单击处理浓缩咖啡问题(请参阅下面的警告):
在设备上,在设置 - >可访问性 - >触摸并保持延迟,将延迟设置为Long 。
运行仪器测试:
$ ./gradlew cAT repositories {
maven { url " https://a8c-libs.s3.amazonaws.com/android " }
} dependencies {
api " org.wordpress:aztec:v1.6.2 "
}Brave Developers可以将项目用作源分布,也可以在最新的快照中获得乐趣:
dependencies {
api " org.wordpress:aztec:trunk-{commit_sha1} "
// As an example, for '3f004c8c8cd4b53ab9748f42f373cf00a30e9d86' commit sha1, this would look like:
// api "org.wordpress:aztec:trunk-3f004c8c8cd4b53ab9748f42f373cf00a30e9d86"
}您可以使用API修改AZTEC行为。
如果要限制AZTEC库提供的功能,则可以更改它在AztecToolbar上调用setToolbarItems方法。以下示例将仅启用给定顺序中的bold , plugins和list项目。
aztecToolbar.setToolbarItems( ToolbarItems . BasicLayout ( ToolbarAction . BOLD , ToolbarItems . PLUGINS , ToolbarAction . LIST ))您可以设置默认情况下未启用的新项目。 ToolbarAction.CODE和ToolbarAction.PRE 。
CODE代表内联html代码PRE表示一个preformat块(包括代码块)您可以在编辑器中启用一个可选列表类型。除了有序和无序列表外,您还可以使用task list 。任务列表是一个无序的列表,它显示并保存复选框而不是子弹。通过调用以下方法来启用它。
aztecToolbar.enableTaskList()默认情况下,AZTEC允许嵌套块。在某些情况下,这不必是首选行为。可以选择禁用嵌套块。切换后,该编辑器将始终在当前选择的块之后添加媒体和水平规则,而不是在其中间。
aztecText.addMediaAfterBlocks()现在,阿兹台克人支持占位符,以吸引不受可持性和跨度API的本地支持的观点。该功能在视觉编辑器中创建一个跨度,并在其上绘制Android视图。当用户更改编辑器中的任何内容时,该视图就会四处移动,并允许您绘制可以在编辑器中直列播放的视频之类的内容。为了使用API,您必须创建一个PlaceholderManager的实例,并在您的onCreate调用中初始化它:
private lateinit var placeholderManager : PlaceholderManager
override fun onCreate ( savedInstanceState : Bundle ? ) {
placeholderManager = PlaceholderManager (visualEditor, findViewById( R .id.container_frame_layout))
aztec.addPlugin(placeholderManager)
aztec.addOnMediaDeletedListener(placeholderManager)
}
override fun onDestroy () {
placeholderManager.onDestroy()
}您可以创建一个自定义的PlaceholderAdapter来准备和绘制视图。您可以检查示例ImageWithCaptionAdapter ,该示例绘制带有图像和标题的简单的Android视图。但是,您可以通过播放控件来实现YouTube视图或Video视图之类的内容。不要忘记注册您的PlaceholderAdapter符:
placeholderManager.registerAdapter( ImageWithCaptionAdapter ())初始化经理和适配器后,您可以使用管理器方法插入或删除占位符。
placeholderManager.insertItem(adapterType, attributes)
placeholderManager.removeItem(predicate)我们将KTLINT用于Kotlin linting。您可以使用./gradlew ktlint运行ktlint,也可以运行./gradlew ktlintFormat以进行自动形式。目前不知道插件(例如CheckStyle's)。
AZTEC是Mozilla公共许可证2.0版涵盖的开源项目。