我成功地将以下库集成到我的 Android 应用程序项目中。效果很好,感谢作者dankito !
但是,我想从工具栏中删除一些按钮。 (标题 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/