java - 如何删除 dankito/RichTextEditor for Android 中的工具栏按钮

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

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

RichTextEditor

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

但是我不知道该怎么做。它是用 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 然后在库中查找相关代码并将它们也删除。

关于java - 如何删除 dankito/RichTextEditor for Android 中的工具栏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52127166/

相关文章:

java - 为什么我的 JButton 在不同的计算机上看起来不同?

java - 在主线程上声明的单独线程内部实例化变量,好还是坏?

java - Android:从头开始重建现有项目

java - Java/Kotlin Android 应用程序的通用应用程序状态架构?

java - 如何使 ActivityOptions 在工作流程中具有生命周期动态性

java - MapReduce WordCount示例问题

Java super() 继承

java - listFiles() 在/storage/emulated 上返回 null,而/storage/emulated/0 存在

android - Flutter 中不显示状态栏

kotlin - Kotlin 中的字符串值