1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chinasoft5_ohos-ohos-rich-text-editor

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Проект Ohos-Rich-text-Editor

Введение в проект

  • Название проекта: Ohos-Rich-text-Editor.
  • Серия: адаптация и перенос сторонних компонентов openharmony.
  • Функциональность: редактирование форматированного текста с использованием Span и различных стилей.
  • Статус переноса проекта: основные функции реализованы.
  • Различия при вызове: отсутствуют.
  • Версия для разработки: sdk6, DevEco Studio2.2 beta1.
  • Базовая версия: release 0.2.1.

Демонстрация эффекта

Недоступно для перевода

Инструкция по установке

1. В файле build.gradle в корне проекта добавьте:

allprojects {
    repositories {
        maven {
            url 'https://s01.oss.sonatype.org/content/repositories/releases/'
        }
    }
}

2. В файл build.gradle модуля entry добавьте:

dependencies {
    implementation('com.gitee.chinasoft_ohos:Ohos-Rich-text-Editor:1.0.1')
    ...
}

Проект можно запустить непосредственно на sdk6 и DevEco Studio2.2 Beta1. Если запуск невозможен, удалите файлы .gradle, .idea, build, gradle и build.gradle из проекта и создайте новый проект на основе вашей версии. Скопируйте соответствующие файлы из нового проекта в корневой каталог.

Использование

XML

<DirectionalLayout
        ohos:above="$id:list_bottom"
        ohos:background_element="#ffffff"
        ohos:height="150vp"
        ohos:id="$+id:llContent"
        ohos:orientation="vertical"
        ohos:width="match_parent">

        <com.chinalwb.are.view.RichTextView
            ohos:bottom_padding="10vp"
            ohos:top_padding="10vp"
            ohos:height="100vp"
            ohos:id="$+id:tv_content"
            ohos:max_text_lines="5"
            ohos:multiple_lines="true"
            ohos:text_alignment="vertical_center"
            ohos:text_size="18fp"
            ohos:width="match_parent"/>

        <com.chinalwb.are.utils.CursorTextField
            ohos:bubble_height="0"
            ohos:bubble_width="0"
            ohos:focusable="focus_adaptable"
            ohos:height="50vp"
            ohos:hint="输入框"
            ohos:id="$+id:cursor_text"
            ohos:max_text_lines="1"
            ohos:text_size="16fp"
            ohos:width="match_parent"/>

</DirectionalLayout>

<com.chinalwb.are.styles.ListComponent
        ohos:align_parent_bottom="true"
        ohos:background_element="#F77EF2"
        ohos:height="50vp"
        ohos:id="$+id:list_bottom"
        ohos:width="match_parent"/>

JAVA

@Override
public void itemClick(ListStateBean listStateBean, int position) {
    switch (position) {
        case 0:
            // 字体大小
            TextStyleUtils.getInstance().setTextSize(
                    getContext(), color, listComponent, textSize, size -> textSize = size);
            break;
        case 1:
            // 粗体
            TextStyleUtils.getInstance().setTextBold(listStateBean);
            break;
        case 2:
            // 斜体
            TextStyleUtils.getInstance().setTextItalic(listStateBean);
            break;
        case 3:
            // 下划线
            TextStyleUtils.getInstance().setTextUnderLine(listStateBean);
            break;
        case 4:
            // 中划线
            TextStyleUtils.getInstance().setTextStrikeThrough(listStateBean);
            break;
        case 6:
            // 下标
            TextStyleUtils.getInstance().setTextSubscript(listStateBean);
            break;
        case 7:
            // 上标
            TextStyleUtils.getInstance().setTextSuperscript(listStateBean);
            break;
        case 9:
            // 颜色
            TextStyleUtils.getInstance().setTextColor(
                    getContext(), textSize, listComponent, color, colors -> color = colors);
            break;
        case 10:
            // 背景
            TextStyleUtils.getInstance().setTextBg(listStateBean);
            break;
        default:
            new ToastDialog(getContext()).setText("暂不支持此功能").show();
            break;
    }
}

Тестовая информация

Проверка кода CodeCheck прошла без ошибок. Проверка кода CloudTest прошла без ошибок. Вирусная проверка безопасности пройдена. Текущая демонстрационная версия соответствует исходному компоненту.

Версии

  • 1.0.1
  • 1.0.0
  • 0.0.1-SNAPSHOT

Информация об авторских правах и лицензировании

Apache-2.0

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/chinasoft5_ohos-ohos-rich-text-editor.git
git@api.gitlife.ru:oschina-mirror/chinasoft5_ohos-ohos-rich-text-editor.git
oschina-mirror
chinasoft5_ohos-ohos-rich-text-editor
chinasoft5_ohos-ohos-rich-text-editor
master