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

OSCHINA-MIRROR/chinasoft4_ohos-justified

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 5.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 10:40 ef3fc27

Обоснование

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

  • Название проекта: Обоснование.
  • Серия, к которой принадлежит проект: Адаптация и перенос сторонних компонентов openHarmony.
  • Функция: Выравнивание текста для Text и TextField.
  • Состояние переноса проекта: Основная функция завершена.
  • Различия при вызове:
    1. В исходном компоненте используется гиперссылка для отображения текста, а в openHarmony используется форматированный текст.
    2. Исходный компонент по умолчанию имеет функции длительного нажатия для выделения, копирования и вставки текста, openHarmony не предоставляет эти функции, поэтому они пока не реализованы.
  • Версия разработки: SDK6, DevEco Studio 2.2 Beta1.
  • Базовая версия: Мастер-ветка.

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

Введите описание изображения

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

  1. В файле build.gradle в корневом каталоге проекта:
allprojects {
   repositories {
       maven {
           url 'https://s01.oss.sonatype.org/content/repositories/releases/'
       }
   }
}
  1. В файле build.gradle модуля entry:
dependencies {
   implementation('com.gitee.chinasoft_ohos:justified:1.0.0')
   ......  
}

В версии SDK6 и DevEco Studio 2.2 Beta1 проект можно запустить напрямую. Если запуск невозможен, удалите файлы проекта .gradle, .idea, build, gradle и build.gradle и создайте новый проект на основе вашей версии. Скопируйте соответствующие файлы нового проекта в корневой каталог.

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

  1. Ссылка на пользовательский Text в пакете har:
<com.uncopt.ohos.widget.text.justify.JustifiedTextView
        ohos:id="$+id:text_1"
        ohos:height="match_content"
        ohos:width="match_content"
        ohos:background_element="$graphic:background_ability_main"
        ohos:layout_alignment="horizontal_center"
        ohos:left_margin="10vp"
        ohos:multiple_lines="true"
        ohos:right_margin="10vp"
        ohos:scrollable="true"
        ohos:top_margin="10vp"
        />
  1. Передайте текст, который вы хотите отобразить, с помощью метода setRichTextData пользовательского Text:
mJustifiedText = (JustifiedTextView) view.findComponentById(ResourceTable.Id_text_1);
mJustifiedText.setRichTextData(getTextDataList());
  1. Обновите пользовательский Text с помощью addDrawTask.
  2. Ссылка на пользовательский TextField в пакете har:
<com.uncopt.ohos.widget.text.justify.JustifiedEditText
        ohos:id="$+id:edit_justified"
        ohos:height="match_parent"
        ohos:width="match_parent"
        ohos:text_size="15fp"
        ohos:margin="10vp"
        ohos:basement="#000099"/>
  1. Дополнительные сведения о различных требованиях см. в модуле entry.

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

CodeCheck — тестирование кода без исключений. CloudTest — тестирование кода без исключений. Вирусная безопасность — пройдена. Текущая версия demo функционально аналогична исходному проекту компонента. Различия:

  1. Исходный компонент использует гиперссылки для отображения текста, openharmoney использует форматированный текст.
  2. По умолчанию исходный компонент имеет функции длинного нажатия для выбора, копирования и вставки текста. openharmoney не предоставляет этих функций, поэтому они ещё не реализованы.

Итерация версий

  • 1.0.0

Авторские права и лицензии

Copyright 2013 UNCOPT LLC.

Licensed under the Apache License, Version 2.0 (the «License»); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an «AS IS» BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/chinasoft4_ohos-justified.git
git@api.gitlife.ru:oschina-mirror/chinasoft4_ohos-justified.git
oschina-mirror
chinasoft4_ohos-justified
chinasoft4_ohos-justified
master