Как перетаскивать элементы между различными представлениями Recycler и автоматической прокруткой по горизонтали - PullRequest
0 голосов
/ 17 декабря 2018

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

Это мой код, но он не работает, как я ожидал

mScrollDistance = scrollView.getScrollY();
int y = Math.round(v.getX())+Math.round(event.getX());
        int translatedY = y ;
        Log.i("translated",""+translatedY+" "+ mScrollDistance+" "+y);
        int threshold =50 ;

        if (translatedY < 200) {

            scrollView.smoothScrollBy(-15, 0);
        }
        // make a autoscrolling down due y has passed the 500 px border
        if (translatedY + threshold > 500) {

            scrollView.smoothScrollBy(15, 0);
        }

1 Ответ

0 голосов
/ 08 марта 2019

Попробуйте этот код:

if (translatedY < threshold) {
                            // make a scroll up by 30 px
                            scrollView.smoothScrollBy(0, -30);

                        } else
                            // make a autoscrolling down due y has passed the 500 px border
                            if (translatedY + threshold > 500) {
                                // make a scroll down by 30 px
                                scrollView.smoothScrollBy(0, 30);
                            }
...