Автопрокрутка в режиме рециркуляции при перетаскивании вида - PullRequest
0 голосов
/ 27 апреля 2020

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

Вещи, которые я попробовал и потерпел неудачу:

Я где-то читал, что мне следует отключить nestedscrollview для просмотрщика.

Я попытался установить прослушиватель перетаскивания в представлении переработчика:

//            @Override
//            public boolean onDrag(View v, DragEvent event) {
//                if (event.getAction()== DragEvent.ACTION_DRAG_LOCATION) {
//
//                    RecyclerView.Adapter adapter =  recyclerView.getAdapter();
//                    int y = Math.round(event.getY());
//
//                    int translatedY = y - recyclerView.computeHorizontalScrollExtent();
//
//                    int threshold = 50;
//                    // make a scrolling up due the y has passed the threshold
//                    if (translatedY < threshold) {
//                        // make a scroll up by 30 px
//                        recyclerView.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
//                            recyclerView.smoothScrollBy(0, 30);
//                        }
//                return true;
//                }else {
//                    return false;
//                }
//
//            }
//        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...