如何为 Android 删除 dankito/RichTextEditor 中的工具栏按钮
How to remove toolbar buttons in dankito/RichTextEditor for Android
我在我的 Android 应用程序项目中成功集成了以下库。效果很好,感谢作者 dankito !
但是,我想从工具栏中删除一些按钮。 (标题 1 - 6,Body 文本,预格式化,块引用,插入复选框 ..)
但是我不知道该怎么做。它是用 Kotlin 编写的。
有没有可能简单的做一下?我卡住了...
我还想更改字符串以将它们翻译成法语。可能吗?
这里是库的代码,我显然不能修改。
package net.dankito.richtexteditor.android.toolbar
import android.content.Context
import android.util.AttributeSet
import net.dankito.richtexteditor.android.command.*
class AllCommandsEditorToolbar : EditorToolbar {
constructor(context: Context) : super(context) { initToolbar() }
constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) { initToolbar() }
constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) { initToolbar() }
constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int, defStyleRes: Int) : super(context, attrs, defStyleAttr, defStyleRes) { initToolbar() }
private fun initToolbar() {
addCommand(BoldCommand())
addCommand(ItalicCommand())
addCommand(UnderlineCommand())
addCommand(StrikeThroughCommand())
addCommand(SuperscriptCommand())
addCommand(SubscriptCommand())
addCommand(RemoveFormatCommand())
addCommand(UndoCommand())
addCommand(RedoCommand())
addCommand(BlockQuoteCommand())
addCommand(SetTextFormatCommand())
addCommand(SetFontNameCommand())
addCommand(SetFontSizeCommand())
addCommand(SwitchTextColorOnOffCommand())
addCommand(SetTextColorCommand())
addCommand(SwitchTextBackgroundColorOnOffCommand())
addCommand(SetTextBackgroundColorCommand())
addCommand(DecreaseIndentCommand())
addCommand(IncreaseIndentCommand())
addCommand(AlignLeftCommand())
addCommand(AlignCenterCommand())
addCommand(AlignRightCommand())
addCommand(AlignJustifyCommand())
addCommand(InsertBulletListCommand())
addCommand(InsertNumberedListCommand())
addCommand(InsertLinkCommand())
addCommand(InsertImageCommand())
addCommand(InsertCheckboxCommand())
addSearchView()
}
}
感谢您的帮助
为了修改库,您需要移除当前库的依赖 来自 Build.gradle
,然后将库 作为模块 添加到 Android Studio 中。
This answer 已经解释了如何做到这一点。
关于您对库的修改,在 initToolbar
方法(或其他方法,取决于库实现)中,您需要删除 Button
(或任何您想要的)加上库里面的相关代码。
即:删除:addCommand(UndoCommand())
从库中删除UndoCommand
然后在库中查找相关代码并删除它们。
我在我的 Android 应用程序项目中成功集成了以下库。效果很好,感谢作者 dankito !
但是,我想从工具栏中删除一些按钮。 (标题 1 - 6,Body 文本,预格式化,块引用,插入复选框 ..)
但是我不知道该怎么做。它是用 Kotlin 编写的。
有没有可能简单的做一下?我卡住了...
我还想更改字符串以将它们翻译成法语。可能吗?
这里是库的代码,我显然不能修改。
package net.dankito.richtexteditor.android.toolbar
import android.content.Context
import android.util.AttributeSet
import net.dankito.richtexteditor.android.command.*
class AllCommandsEditorToolbar : EditorToolbar {
constructor(context: Context) : super(context) { initToolbar() }
constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) { initToolbar() }
constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) { initToolbar() }
constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int, defStyleRes: Int) : super(context, attrs, defStyleAttr, defStyleRes) { initToolbar() }
private fun initToolbar() {
addCommand(BoldCommand())
addCommand(ItalicCommand())
addCommand(UnderlineCommand())
addCommand(StrikeThroughCommand())
addCommand(SuperscriptCommand())
addCommand(SubscriptCommand())
addCommand(RemoveFormatCommand())
addCommand(UndoCommand())
addCommand(RedoCommand())
addCommand(BlockQuoteCommand())
addCommand(SetTextFormatCommand())
addCommand(SetFontNameCommand())
addCommand(SetFontSizeCommand())
addCommand(SwitchTextColorOnOffCommand())
addCommand(SetTextColorCommand())
addCommand(SwitchTextBackgroundColorOnOffCommand())
addCommand(SetTextBackgroundColorCommand())
addCommand(DecreaseIndentCommand())
addCommand(IncreaseIndentCommand())
addCommand(AlignLeftCommand())
addCommand(AlignCenterCommand())
addCommand(AlignRightCommand())
addCommand(AlignJustifyCommand())
addCommand(InsertBulletListCommand())
addCommand(InsertNumberedListCommand())
addCommand(InsertLinkCommand())
addCommand(InsertImageCommand())
addCommand(InsertCheckboxCommand())
addSearchView()
}
}
感谢您的帮助
为了修改库,您需要移除当前库的依赖 来自 Build.gradle
,然后将库 作为模块 添加到 Android Studio 中。
This answer 已经解释了如何做到这一点。
关于您对库的修改,在 initToolbar
方法(或其他方法,取决于库实现)中,您需要删除 Button
(或任何您想要的)加上库里面的相关代码。
即:删除:addCommand(UndoCommand())
从库中删除UndoCommand
然后在库中查找相关代码并删除它们。