Перетащите ImageView, если он больше, чем разрешение экрана, чтобы он отображался - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть код 1: 1, такой же, как описано в оригинальном вопросе этого пользователя, с DragEvents при входе, выходе, расположении и т. Д.:

Как перетащить изображение в Android Studio?

Единственное отличие в коде состоит в том, что вместо ImageView я пытаюсь переместить свой Layout (к которому прикреплен ImageView)

Я постараюсьНарисуйте несколько картинок, чтобы лучше описать мою проблему.

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

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

Допустим, я касаюсь экрана и смахиваю его вправо, поэтому весь макет должен также сдвинуться вправо, открывая что-либо левому.т, которого не было на экране раньше.Однако происходит то, что вместо того, чтобы показывать или отображать эти новые части, весь экран, который я вижу, просто перемещается, как скриншот, а «новые» части черные (черные как фон деятельности).(Вы можете представить это, щелкнув левой кнопкой мыши на любом изображении на этом сайте и перетащив его, чтобы изображение скопировалось и стало примерно на 50% прозрачным. Вот что я получаю)

Так что я предполагаю только тевоспроизводятся детали, которые тоже показываются пользователю, верно?Как я могу решить эту проблему так, чтобы новые детали также отображались?

enter image description here

enter image description here

enter image description here

Я также попробовал этот источник, но он имеет тот же эффект, вместо этого он использует MotionEvents вместо DragEvents:

https://www.vogella.com/tutorials/AndroidDragAndDrop/article.html

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

https://developer.android.com/guide/topics/ui/drag-drop

Android: перетащите ImageView с экрана

Еще одна вещь, которая меня смущает, это системы координат.Должен ли я выбрать «глобальную» точку [0; 0] для экрана телефона или для самых больших переводов Layout?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...