Jump to content

k0de

Members
  • Posts

    186
  • Joined

  • Last visited

  • Days Won

    10

Posts posted by k0de

  1. Здравствуйте.

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

  2. Хм.. проект не прикладывал сразу, так как думал что об этом "фишки" известно. 

    FGX: 1.4.2.0


    Данный пример на видео была сделан на модели:
    Galaxy J7 x32
    Версия One UI: 1.1
    Версия Андроид: 9
    Версия приложения x32
     

    Однако на основном телефоне вот этой модели:
    Galaxy S7 edge x64
    Версия Андроид: 8.0.0
    такая же проблема. Увы не могут скинуть видео, так как вчера около 2100 телефон окирпичился и больше не работает и судя по заключению сервиса работать не будет. 
    Но 100% там была такая же проблема. Единсвтенное не могу точно сказать на x64-битном приложение есть такое или нет. Я склоняюсь что такая так же всё было и на 64-битном приложение, так как тянется это уже давно, просто особо плотно не работал с CollectionView, а если и работал, то не было основным компонентом. Теперь же у меня чат и это часто бросается в глаза. Поэтому сделал демку и записал видео. 
    Но сейчас на x32 телефоне и 32-битном приложении "фишка" точно есть.


    prjCVTest01.zip

  3. Здравствуйте.
    Добавляя новые элементы и потом используя fgCollectionView.ReloadItems видно как компоненты "выравниваются" или "выстраиваются". Как сделать так что бы это проходило без таких вот артефактов?

  4. Здравствуйте.
    У TfgNavigationBar есть свойство LogoImageName. При его использовании текст в TfgNavigationBar съезжает дальше в сторону. Чем больше исходная фотокарточка, тем дальше текст.
    Если использовать размер 24х24, то тоже не очень ровно как то всё получается. По возможности добавьте параметры с помощью которых можно хотя бы отступы у LogoImageName регулировать. 

    807164919_WhatsAppImage2020-08-06at13_56_28.thumb.jpeg.5912857002a0229f6c4e3b9c3f473c83.jpeg1070150477_WhatsAppImage2020-08-06at13_56.28(1).thumb.jpeg.2c55f9e91eaa0ca43ce35613265fa5b8.jpeg

     

    NavBarLogoImage.zip

  5. 1 час назад, Yaroslav Brovin сказал:

    К форме эта настройка не имеет никакого отношения. Только все приложения. 

    Не, я имел ввиду что оно имеет отношение к форме. Я просто предложил это "место" как наиболее удобное для меня, как пользователя)
     

     

    1 час назад, Yaroslav Brovin сказал:

    можно руками указать в шаблоне манифеста.

    Это да. Но я как раз таки и писал что, не очень хочется каждый раз в каждом проекте морочиться с манифестом и потом его в доплои пихать.

  6. Ну что бы была возможность в свойствах формы, выставить в true, false.

    Я так понимаю, судя по описанию из ссылки, что если эти флаги явно не указаны, то система считает что восстановление включено.
    Поэтому что бы отключить их надо явно прописывать и явно указывать как false.
    Делать по умолчанию все проекты тоже как не хорошо, в друг какому то в будущем надо будет через API гугла восстанавливать файлы и архивировать.
    Поэтому и предложил что бы были в свойствах и можно было регулировать этот процесс.

  7. Здравствуйте.

    Храню базу данных внутри приложения. Но во время разработки бывает так (причем постоянно это бывает), что файл восстанавливается. Т.е. делаю полную переустановку, но файл которым был до этого восстанавливается.
    В теории пишут что надо в манифесте указать android:allowBackup="false" android:fullBackupOnly="false", что говорит о принудительном указание "не архивировать" и "не восстанавливать".
    Сейчас я в очередной раз столкнулся с этой проблемой. Выключил в телефоне все режимы архивации и вроде помогло. 
    Если есть возможность, то включите это в свойства формы пожалуйста, что бы бы можно было сразу это регулировать, и не кроить манифест руками в каждом приложение.
    Я понимаю что к fgx это не имеет отношение, в том плане что это чисто особенность платформы Андроид, но был бы раз если можно было так сделать.

    // ссылка где прочел об этом

  8. Если помните, то в slack (вроде) я как то писал что был баг и обещал выложить его. Но тогда я так и не смог воспроизвести его, так как слишком он "тонкий".

    И вот спустя столько времени, я его всё таки выкопал. Сначала потестил HitTest (тему отдельную я сделал), а потом уже пошел по компонентам которые лежали перебирать кто из них на что влияет. 

    Хорошо, буду ждать новостей по этому вопросу)

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

  9. Здравствуйте.

    Нашел баг, который меня просто вымотал, тем что голову сломал, когда он проявляется. 

    Если в Page есть Layout с включенным HitTest, а в нем fgLabel c HorzAlign равному Center, то Swipe у fgPage не работает!)

    Стоит только изменить HorzAlign на Left или Right, то Swipe снова работает.

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

    Интересен тот факт что даже если в fgLayout HitTest выключен, но поверх fgLabel лежит ещё один fgLayout с HitTest = true, то Swipe тоже не делается пока fgLabel.HorzAlign = Center 

    В прикрепе демепроект.

     

     

     

    swipetest.zip

  10. Здравствуйте.

    Уже не раз замечал что HitTest работает не так как ожидается.

    Я полагаю что HitTest = true означает что компонент будет реагировать на нажатие по нему. А false что он "пропускает" его ниже, если есть кому.

    Однако если взять fgLayout.HitTest = false, то Tap срабатывает. Если fgLayout.HitTest = true, то Tap не срабатывает.

    fgButton вообще игнорирует значение HitTest. Tap'ается при любых условиях.

    fgLabel так же Tap'ется какое бы значение HitTest не было.

    fgRectangle при HitTest = false и при true тоже кликается.

    Прикладываю видео.

    Получается если в Layout положить fgLabel, а событие Tap повесить на Layout, то fgLabel не "проваливает" событие ниже, а замыкает на себе. 

    Если в Layout весит только один fgLabel это ещё пол беды, так как можно перенести событие с fgLayout на fgLabel. Но чаще в fgLayout накидывается несколько разных компонентов включая несколько fgLabel. И не будешь вешать на них всех одно и тоже событие. Приходится поверх кидать ещё один fgLayout и на него вешать событие. Но при это в дизайнере становиться тяжело  редактировать то что находится под этим слоем. Приходится его делать невидимым, потом видимым и всё это растягивает время.

     

  11. Всё ещё актуально((

    В новом проекте надо сделать выбор времени с дроблением по 30 мин (17:00, 17:30, 18:00, 18:30 и т.д.) 

    Будет делать через CollectionView, но это как то тоже самое что "барабан" ((

  12. Нативное это хорошо. Но у меня нет такого скилла что бы нативное тянуть. ((

    А если начну скилл тащить по андроид студио, то тогда возникает вопрос зачем тогда мне delphi и fgx и fmx?

    Тем более что в данном случае, на fgButton OnTouch работает. Для fgMap он тоже есть, но судя по всему не пашет. Как по мне надо или сделать так что OnTouch работал или убрать его из списка событий.

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

     

    Я к тому что если это "баг", то пойду багу заводить. А если у меня руки кривые, то что бы тыкнули меня куда надо)

    • Like 1
  13. Задача в целом это работа с картой и меткой по типу как в такси. 

    Надо что бы был маячок над картой. Что бы под маячком были известны координаты. Что бы можно было начать двигаться по карте и когда прекратиться перемещение, то выполнить геокодинг.

    Вот как в яндекс такси. Открывается карта и там где маячок стоит, получаем адрес через геокодинг. Потом тыкаем пальцев карту и начинаем перемещаться по карте. Как только отжали карту, взяли координаты и получили снова адрес.

  14. Здравствуйте.

    Если на событие кнопки  OnTouch повесить код:

     if AAction = TfgTouchAction.Up  then fgLabel19.Text := 'Up';
     if AAction = TfgTouchAction.Down  then fgLabel19.Text := 'Down';

    То всё норм отрабатывает. 

    А если на fgMap то ничего не просиходит.

    Почему так, и как исправить?

  15. Я почитал, спасибо. Но есть ещё вопрос.

    К примеру я ставлю в сервисе таймер на каждые 15 сек. Он срабатывает  и выполняет некий код. Потом наступает Doze и таймер перестает работать. А когда Doze возвращает временно активность, таймер снова сам запуститься, будет ли он работать в те моменты когда система будет "просыпаться"?

  16. В 30.05.2020 в 00:52, Yaroslav Brovin сказал:

    Однако, нужно иметь в виду, что в сервисах таймеры не следует использовать для длительной работы. Так как Android успыляет таймеры, что приводит к их засыпанию через определенный промежуток времени.

    Подскажите пожалуйста имеется ввиду "длительные", в том плане что по таймеру запустилось и длиться очень долго. Или имеется ввиду что сам таймер полностью уснет даже если внутри он ничего не делает, а просто запускается каждые 15 сек?

     

  17. 1 минуту назад, r3h0soft сказал:

    Не обязательно в облако, храни локально, и шифруй, сильно шифруй

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

×
×
  • Create New...