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

时间:2018-09-01 10:20:48

标签: java android kotlin github-pages rich-text-editor

我已将以下库成功集成到我的Android应用程序项目中。感谢作者dankito

RichTextEditor

但是,我想从工具栏中删除一些按钮。 (标题1-6,正文,预格式化,块引用,插入复选框..)

但是我不知道该怎么做。用科特林写的。

是否可以简单地做到这一点?我被困住了...

我还想更改字符串以将其翻译为法语。有可能吗?

这是我显然无法修改的库代码。

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()
    }

}

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

要修改库,您需要从Build.gradle 删除当前库的依赖项 然后将库作为模块添加到Android Studio中。

This answer已经说明了该操作。

关于对库的修改,在initToolbar方法(或其他方法,取决于库实现)中,您需要删除Button(或任何您想要的内容)以及相关内容库中的代码。

即:Remove:addCommand(UndoCommand())从库中删除UndoCommand,然后在库中查找相关代码并将其也删除。