Как построить таблицу?

#tizen #tizen-native-app

#tizen #tizen-native-app

Вопрос:

Это может показаться нерациональным, но я хочу создать таблицу на Tizen Wearable (для моих часов).

У него все еще есть версия Tizen 4.0, поэтому меня интересует решение, способное работать на этой ОС.

Я посмотрел на gengrid : https://docs.tizen.org/application/native/guides/ui/efl/wearable/component-gengrid / но внизу написано, что у него есть зависимость от

Tizen 6.0 и выше для носимых

Итак, есть ли у меня какой-либо другой вариант для создания сетки, кроме создания моей собственной, с box boxes помощью которой это кажется очень неэффективным?

Я намерен создать (не очень большую) таблицу с текстовыми элементами. Я планирую, чтобы она была панорамируемой, как веб-сайт в браузере:

  • поворотный или щелчок: увеличение-уменьшение масштаба
  • сенсорное перетаскивание: панорамирование

Кто-нибудь знает какое-либо решение для этого?

Ответ №1:

Чтобы выполнить панорамирование в вашем представлении, вам нужно использовать скроллер. итак, создайте один скроллер в окне и добавьте таблицу в качестве содержимого этого скроллера.

в таблице есть хороший пример здесь. https://docs.tizen.org/application/native/guides/ui/efl/container-table /

конечно, это не gengrid, он не может загружать и перерабатывать элементы с отложенной загрузкой. если вам нужны функции отложенной загрузки и переработки для отображения многих элементов, возможно, вам придется использовать genlist в полном стиле и поместить поле или таблицу в каждый элемент.

pinch-zoom очень сложно реализовать для обычного веб-браузера, который не похож на пользовательский интерфейс. в EFL есть помощник по анимации с именем elm_transit, https://docs.tizen.org/application/native/guides/ui/efl/elementary-animation / смотрите эффект масштабирования.

и класс слоя жестов. https://docs.tizen.org/application/native/guides/ui/efl/touch-gesture / см. Жест масштабирования.

вам нужно смешать эти два вспомогательных класса, чтобы реализовать эффект масштабирования. я надеюсь, что этот ответ будет полезен.