Использование Android ViewDragHelper в React Native
Я пытаюсь реализовать нативный компонент пользовательского интерфейса Android в React Native, используя ConstraintLayout с ViewDragHelper внутри.
У меня два взгляда внутри, один перетаскиваемый, а другой связанный с его позицией. Проблема в том, что React Native полностью игнорирует обратные вызовы clampViewPositionVertical
а также clampViewPositionHorizontal
Таким образом, вы не можете перетащить вид.
Я обнаружил, что React Native постоянно вызывает метод onLayout, хотя контейнер и представления не меняются, и я думаю, что это вызывает проблему. Если я установлю флаг, который запрещает вызывать onLayout больше, чем один, частота кадров становится ужасной (процессор свободен, похоже, он просто перестает рисовать с соответствующей частотой).
Есть ли способ решить эту ошибку или отключить функцию?
Обновить.
Ошибка появилась после добавления реакции-нативной навигации.