我已将以下库成功集成到我的Android应用程序项目中。感谢作者dankito!
但是,我想从工具栏中删除一些按钮。 (标题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()
}
}
感谢您的帮助
答案 0 :(得分:1)
要修改库,您需要从Build.gradle
中 删除当前库的依赖项 然后将库作为模块添加到Android Studio中。
This answer已经说明了该操作。
关于对库的修改,在initToolbar
方法(或其他方法,取决于库实现)中,您需要删除Button
(或任何您想要的内容)以及相关内容库中的代码。
即:Remove:addCommand(UndoCommand())
从库中删除UndoCommand
,然后在库中查找相关代码并将其也删除。