2014-12-30 1 views
0

Я создаю сцену выбора уровня в короне. Для этого я использовал scrollview, и я добавил группу кнопок к этому scrollview.Как добавить событие касания и прокрутки на кнопку в верхней части списка прокрутки Corona?

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

Что мне нужно, чтобы справиться с событиями onpress на кнопку и выделите для вида прокрутки
так что любые идеи, как я могу прокрутить вид прокрутки, если я нажмите и удерживайте кнопку нажатой, я прокручивать пальцем?

+0

звучит, как вы не используете 'если event.phase ==«закончился»затем' ... Что вызывает для регистрации сразу после касания. –

+0

да, я использовал это для события click, а затем отвел меня к другому увиденному , так что я должен использовать event.phase == «начал» прокручивать представление? – Tony

ответ

1

Я решить мою проблему, используя метод takefocus внутри кнопки слушателя с этим кодом

if (phase == "moved") then 
    local dy = math.abs((event.y - event.yStart)) 
    -- If the touch on the button has moved more than 10 pixels, 
    -- pass focus back to the scroll view so it can continue scrolling 
    if (dy > 10) then 
     scrollView:takeFocus(event) 
    end 
end 
Смежные вопросы