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

OSCHINA-MIRROR/chinasoft_ohos-ExpandableTextView

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

ExpandableTextView

Проектное описание

  • Название проекта: Расширяющийся/Сворачиваемый Text
  • Серия: Адаптация и перенос компонентов third-party в openharmony
  • Функционал: Реализация расширяющегося/сворачиваемого Text контрола
  • Состояние адаптации проекта: Основные функции завершены
  • Различие вызова: Отсутствует
  • Версия SDK: sdk6, DevEco Studio2.2 Beta1
  • Базовая версия: Release v0.1.3

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

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

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

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

Инструкция по использованию

Использование этого библиотечного файла очень простое, достаточно просмотреть исходный код предоставленных примеров. (Просмотр использования в ScrollView и ListContainer в ViewCreateHelper.java)

<com.ms.square.ohos.expandabletextview.ExpandableTextView>
``````xml
        ohos:id="$+id:expandable"
        ohos:height="match_content"
        ohos:width="match_parent"
        ohos:orientation="vertical"
        app:animAlphaStart="0.7"
        app:animDuration="300"
        app:collapseIndicator="$media:ic_expand_less_black_12dp"
        app:expandIndicator="$media:ic_expand_more_black_12dp"
        app:expandToggleOnTextClick="true"
        app:expandToggleType="$integer:ImageButton"
        app:mExpandCollapseToggleId="$string:ExpandCollapseToggleId"
        app:mExpandableTextId="$string:ExpandableTextId"
        app:maxCollapsedLines="4">
    <Text
        ohos:id="$+id:расшифровываемый_текст"
        ohos:height="match_content"
        ohos:width="match_parent"
        ohos:component_description="$string:РасшифровываемыйТекстId"
        ohos:layout_alignment="horizontal_center"
        ohos:left_margin="10vp"
        ohos:multiple_lines="true"
        ohos:right_margin="10vp"
        ohos:text="$string:пустой_текст2"
        ohos:text_alignment="left"
        ohos:text_color="#666666"
        ohos:text_font="sans-serif-light"
        ohos:text_size="16vp"
        ohos:top_margin="8vp"/>
``````markdown
<Изображение
    ohos:id="$+id:expand_collapse"
    ohos:высота="match_content"
    ohos:ширина="match_content"
    ohos:фоновый_элемент="$ohos:graphic:button_bg_transparent"
    ohos:описание_компонента="$string:ExpandCollapseToggleId"
    ohos:источник_изображения="$media:ic_expand_more_black_12dp"
    ohos:расположение_по_горизонтали="право"
    ohos:отступ_справа="20vp"
    ohos:отступ_вверху="20vp"/>
</com.ms.square.ohos.expandabletextview.ExpandableTextView>
ExpandableTextView expandableTextView = (ExpandableTextView) 
                                component.findComponentById(ResourceTable.Id_expandable);
expandableTextView.setText(slice.getString(ResourceTable.String_dummy_text2));

Кроме того, вы можете выбрать установку следующих свойств в файле layout xml для настройки поведения ExpandableTextView.

  1. maxCollapsedLines (по умолчанию равно 8) — максимальное количество строк текста, которое можно отобразить при свёртывании TextView.

  2. animDuration (по умолчанию равно 300 миллисекунд) — продолжительность анимации раскрытия/сворачивания.

  3. animAlphaStart (значение по умолчанию равно 0.7f) — значение прозрачности TextView при начале анимации (обратите внимание, что если вам нужно отключить анимацию прозрачности, установите это значение равным 1).

  4. expandDrawable — создайте настраиваемый drawable для ImageButton для раскрытия TextView.


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

CodeCheck проверка кода прошла успешно.

CloudTest проверка кода прошла успешно.

Проверка безопасности отсутствия вирусов прошла успешно.

Функционал текущей версии демо практически не отличается от оригинальной компоненты.

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

- 1.0.2

#### Информация о правах и лицензиях

    Copyright 2014 Manabu Shimobe
    
    Лицензировано по лицензии Apache License, Версия 2.0 («Лицензия»);
    вы не можете использовать этот файл, кроме как в соответствии с Лицензией.
    Вы можете получить копию Лицензии по адресу
    
    http://www.apache.org/licenses/LICENSE-2.0
    
    В случае, если требование применимого закона или письменное соглашение не требуется,
    программное обеспечение, распространяемое по Лицензии, распространяется на условиях «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ;
    ЯВНО ИМПЛЮЧЕННЫХ ИЛИ НЕЯВНО.
    Увидеть Лицензию для конкретного языка, регулирующего права и условия использования.

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

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

Введение

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

Обновления

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

Участники

все

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

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