如何为 Android 删除 dankito/RichTextEditor 中的工具栏按钮

How to remove toolbar buttons in dankito/RichTextEditor for Android

我在我的 Android 应用程序项目中成功集成了以下库。效果很好,感谢作者 dankito !

RichTextEditor

但是,我想从工具栏中删除一些按钮。 (标题 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然后在库中查找相关代码并删除它们。