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

OSCHINA-MIRROR/chinasoft4_ohos-Keyboard

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

Клавиатура

Проект

  • Название проекта: Keyboard.
  • Серия: Адаптация сторонних компонентов openharmony.
  • Функции: клавиатура и поле для ввода пароля, аналогичные тем, что используются на платформах JD и Alipay.
  • Состояние переноса проекта: основная функциональность реализована.
  • Различия при вызове: отсутствуют.
  • Версия разработки: SDK6, DevEco Studio 2.2 Beta1.
  • Базовая версия: master-ветка.

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

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

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

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

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

    <DependentLayout
        ohos:height="match_parent"
        ohos:width="match_parent">

        <com.github.phoenix.widget.PayEditText
            ohos:id="$+id:PayEditText_pay"
            ohos:height="48vp"
            ohos:width="match_parent"
            ohos:align_parent_top="true"
            ohos:left_padding="12vp"
            ohos:right_padding="12vp"
            ohos:top_margin="20vp"/>

        <com.github.phoenix.widget.Keyboard
            ohos:id="$+id:KeyboardView_pay"
            ohos:height="300vp"
            ohos:width="match_parent"
            ohos:align_parent_bottom="true"/>

    </DependentLayout>
   static final String[] KEY = new String[]{
           "1", "2", "3",
           "4", "5", "6",
           "7", "8", "9",
           "<<", "0", "完成"
   };

   //设置键盘
   keyboard.setKeyboardKeys(KEY);

   keyboard.setOnClickKeyboardListener(new Keyboard.OnClickKeyboardListener() {
       @Override
       public void onKeyClick(int position, String value) {
           if (position < 11 && position != 9) {
               payEditText.add(value);
           } else if (position == 9) {
               payEditText.remove();
           } else if (position == 11) {
               MyToast.show(getContext(), "Ваш пароль: " + payEditText.getText(), MyToast.ToastLayout.BOTTOM);
               terminateAbility();
           }
       }
   });

   /**
    * 当密码 введён полностью, вызывается обратный вызов
    */
   payEditText.setOnInputFinishedListener(new PayEditText.OnInputFinishedListener() {
       @Override
       public void onInputFinished(String password) {
           MyToast.show(getContext(), "Ваш пароль: " + password, MyToast.ToastLayout.BOTTOM);
       }
   });

Тестирование

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

Версии

0.0.1-SNAPSHOT.

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

Apache License 2.0

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

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

Введение

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

Обновления

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

Участники

все

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

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