Перейти к содержанию

Вопросы

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

Теперь задача добавить другие действия по longtap, не открывая закладку .

После Gesture вызывается: tap, click, change.

если Gesture не срабатывает(обычное нажатие) то в Tap и click  Selected еще не обновленный, да ещё  следить за сторонними нажатиями нужно.

Если Gesture срабатывает то идет два change, что не подходит так как откроется закладка на первом change.

Уже вроде всё перепробовал не могу понять как сделать :( Что я пропустил?

 

накидал небольшую тестилку событий:

clic:

clic.png

LongTap:

longTap.png

Scroll:

scroll.png

 

testLVGest.zip

Отредактировал IgorK11

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рекомендуемые сообщения

Ответы на этот вопрос пока отсутствуют

Присоединяйтесь к обсуждению

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

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Похожий контент

    • От rakhmet
      Вопрос: как определить, какое именно действие совершает пользователь - увеличивает или уменьшает?

       
       
      Ответ: на примере сэмпла, поставляемого в комплекте с Delphi, в файле C:\Users\Public\Documents\Embarcadero\Studio\18.0\Samples\Object Pascal\Mobile Snippets\InteractiveGestures\ImageZoom\ImageZoomU.pas можно попробовать заменить одну часть процедуры:
      begin { zoom the image } LImage := TImage(LObj.GetObject); LImageCenter := LImage.Position.Point + PointF(LImage.Width / 2, LImage.Height / 2); LImage.Width := LImage.Width + (EventInfo.Distance - FLastDistance); LImage.Height := LImage.Height + (EventInfo.Distance - FLastDistance); LImage.Position.X := LImageCenter.X - LImage.Width / 2; LImage.Position.Y := LImageCenter.Y - LImage.Height / 2; end; на другую:
      begin { zoom the image } if EventInfo.Distance > FLastDistance then showmessage('zoom in') else showmessage('zoom out'); end;  
      Что с этим делать дальше — думаю, объяснять излишне.
       
       
      Если кто знает более элегантное решение, не основанное на вычислении дистанции, — смело делитесь, не стесняйтесь.
    • От Равиль Зарипов (ZuBy)
      Давно не хватало TListView в горизонтальной ориентации, например чтобы сделать вот такую картинку

       
      zairkz сделал стиль с применением 9-patch png "технологии"
       
      С помощью жестов показано как сделать "сквозной скрол"
      как писал dreamix
       
       
      P.S. по компоненту TListViewHorz, не успел все протестить как следует со всеми параметрами
      не правильно будет отображаться Header'ы и Поиск, основной функционал сохранен
      UPDATE:  LVStyledhorz.7z
    • От Алекс
      Добрый день!
      Однажды на форуме обсуждалась тема как сделать переключение вкладок TabControl  с анимацией через TActionList.
      Сейчас возникла необходимость переключать вкладки через жест pan? т.е. чтобы вкладка двигалась за пальцем пользователя (как это сделано практически во всех мобильных приложениях, например в фейсбуке. Ниже скрин, на котором показаны по половине обе вкладки, они в этот момент перетаскиваются пальцем).
      Это реально сделать? Если да, то как? Я уже подозреваю, что табом такого не сделаешь, а только широкой панелью, разделенное на сектора.

    • От estra
      Помогите рабочим примером масштабирования компонентов (меня интересует TImage) пальцами. Я так понимаю надо включить опцию Touch -> InteractiveGesture -> Zoom, и обрабатывать событие OnGesture. А вот дальше у меня беда, в EventInfo есть координата только одного пальца, и как корректно масштабировать компонент я не понимаю... Помогите примером, пожалуйста
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...