Как убрать кнопки панели инструментов в данкито / RichTextEditor для Android - PullRequest
0 голосов
/ 01 сентября 2018

Я успешно интегрировал следующую библиотеку в свой проект приложения для Android. Это хорошо работает, спасибо автору dankito !

RichTextEditor

Однако я бы хотел удалить некоторые кнопки с панели инструментов. (Заголовок 1 - 6, основной текст, предварительно отформатированный, блочный квот, флажок вставки ...)

Но я не понимаю, как это сделать. Это написано на 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()
    }

}

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 01 сентября 2018

Чтобы изменить библиотеку, вам нужно удалить зависимость текущей библиотеки от Build.gradle, а затем добавить библиотека в виде модуля в Android Studio.

Этот ответ уже объяснил, как это сделать.

Что касается вашей модификации в библиотеке, в методе initToolbar (или, возможно, других методах, зависит от реализации библиотеки), вам нужно удалить Button (или все, что вы захотите) плюс связанные коды внутри библиотеки. .

Т.е.: Удалить: addCommand(UndoCommand()), чтобы удалить UndoCommand из библиотеки, затем найти соответствующие коды в библиотеке и удалить их тоже.

...