Автономный виджет гармонии для выбора одной даты из календаря.
Включите CalendarPickerView
в свой XML-макет.
<com.squareup.timessquare.CalendarPickerView
ohos:id="$+id:calendar_view"
ohos:width="match_parent"
ohos:height="280vp"
/>
Это довольно большой элемент управления, поэтому рекомендуется выделить ему достаточно места в макете. На небольших устройствах рекомендуется использовать диалог, полноэкранный фрагмент или специальную возможность. На более крупных устройствах, таких как планшеты, не рекомендуется отображать полный экран. Лучше выбрать фрагмент, занимающий часть макета, или диалог.
В методе onCreate
вашей возможности/диалога или в методе onCreateView
вашего фрагмента инициализируйте представление с диапазоном допустимых дат и текущей выбранной датой.
Calendar nextYear = Calendar.getInstance();
nextYear.add(Calendar.YEAR, 1);
CalendarPickerView calendar = (CalendarPickerView) findComponentById(ResourceTable.Id_calendar_view);
Date today = new Date();
calendar.init(today, nextYear.getTime())
.withSelectedDate(today);
По умолчанию в представлении можно выбрать одну дату. Если вы хотите, чтобы пользователь мог выбирать несколько дат или диапазон дат, используйте метод inMode()
:
calendar.init(today, nextYear.getTime())
.inMode(RANGE);
На данный момент из-за некоторых проблем с адаптацией календарь не отображается.
Эта сторонняя библиотека с открытым исходным кодом была разветвлена с GitHub. Основная цель — изменить реализацию вызовов нижнего уровня Android на реализацию вызовов интерфейса Harmony. Библиотека была адаптирована для использования разработчиками приложений Harmony.
Адрес форка: https://github.com/square/android-times-square
Версия форка/дата:
Версия: 1.7.10
Дата: 24 июля 2018 г.
Copyright 2012 Square, Inc.
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 )