Charles B разместил интересную альтернативу родному скроллеру на Android с помощью LiveCode. Его код можно найти здесь: Scrolling in iphone and android devices in LiveCode (и я воспроизведу его код внизу этого сообщения)Добавить инерцию в неродной Android скроллер (Livecode)
Это действительно работает; однако нет инерции. Другими словами, когда вы удаляете палец, прокрутка останавливается на своем пути. Мне интересно, может ли изменение его кода обеспечить некоторую инерционную прокрутку - возможно, какой-то таймер добавлен в обработчики mouseRelease или mouseUp?
Хотя я знаю, что это не официальный метод, предоставляемый LiveCode (это не «родной» скроллер), это, безусловно, оснастка для реализации и, по сути, это первый примерный код, который действительно работал для меня с точки зрения прокручивая весь путь до конца моего предоставленного текста. Если бы я мог добавить инерционную прокрутку, это было бы потрясающе.
Спасибо,
Barry
local allowMove
on mouseDown
put mouseH(),mouseV() into allowMove
end mouseDown
on mouseMove X,Y
if allowMove is not empty then
lock screen
if the hScrollbar of me then
set the hScroll of me to the hScroll of me + (item 1 of allowMove-X)
end if
if the vScrollbar of me then
set the vScroll of me to the vScroll of me + (item 2 of allowMove-Y)
end if
put X into item 1 of allowMove
put Y into item 2 of allowMove
unlock screen
end if
end mouseMove
on mouseUp
put empty into allowMove
end mouseUp
on mouseRelease
mouseUp
end mouseRelease