#android #drag-and-drop
#Android #перетаскивание
Вопрос:
Аналогичные вопросы задавались для более ранних версий, и я обнаружил, что последний был в октябре 2015 года. В то время пользователи больше не могли перетаскивать виджет в проектный вид activity_main.xml но смогли сделать так, чтобы проектный вид content_main.xml . На прошлой неделе (в конце сентября 2016 года) я обновил Android Studio до 2.2 на macOS Sierra.
В режиме конструктора теперь отображаются два вида экрана (не уверен, как правильно назвать его имя), и я не могу перетащить виджет ни на один из них. Теперь он просто позволяет мне перетаскивать любой виджет из палитры. Я попробовал меню File / Invalidate Caches / Restart.и это не помогло.
Спасибо.
Ответ №1:
В macOS Sierra я не знаю, почему функция перетаскивания не работает, но в Windows Android Studio 2.2 ее работа на вкладке дизайн Может возникнуть при настройке android studio. Пожалуйста, проверьте
Ответ №2:
У меня пока нет Android Studio 2.2 в Windows, чтобы попробовать это. Возможные причины, о которых я могу думать, включают следующее:
-
Android Studio 2.2 включает в себя то, что вызвало это в macOS Sierra. И я случайно обновил Android Studio и Mac OS на прошлой неделе;
-
Моя Android Studio установлена, вероятно, с версии 1.4 и обновляется для каждого выпуска. Это не новая установка 2.0. Удаление и переустановка будут сопряжены с большой болью и потерей времени.
-
Моя мышь — беспроводная Logitech M510, которая была подключена к четырехпортовому коммутатору StarView DVI KVM. Но это дикое предположение. Маловероятно, что виновник, если у него не было такой же проблемы с мышью Windows, но не с мышью Mac. Я использую Mac Mini 2012 года.
Ответ №3:
У меня была такая же проблема, но потом я нашел этот полезный ответ https://code.google.com/p/android/issues/detail?id=211582 , и этот пост дает мне решение:
11 nan.y…@gmail.com
Хорошо, наконец-то я нашел, как решить эту проблему. Но это все равно странно. Я думаю, может быть, это все еще ошибка в AS 2.2.
Ключ — Настройки-> Внешний вид-> Параметры пользовательского интерфейса-> «Перетаскивание только с нажатой клавишей ALT». Это проверено по умолчанию как в моем AS2.1.1, так и в AS 2.2.
Затем 1) В AS 2.1.1, только я нажимаю ALT, а затем перетаскиваю элементы на панели проекта, я могу перемещать класс Java из одного пакета в другой. В редакторе макетов я могу перетаскивать виджет из палитры в макет без нажатия клавиши ALT.
2) В AS 2.2, так же, как и в AS2.1, мне нужно нажать ALT, чтобы перетащить элементы на панели проекта. Но в редакторе макетов, независимо от того, нажимаю я клавишу ALT или нет, я не могу перетащить виджет из палитры в макет. Странное здесь: 2-1) Я снимаю этот флажок, затем я могу перетащить элемент в панель проекта без нажатия клавиши ALT, но я все еще не могу перетащить виджет в палитру. 2-2) Я снова проверяю эту опцию, затем мне нужно нажать ALT, чтобы перетащить элемент на панели проекта. А ПОТОМ! Я могу перетащить виджет в палитру с нажатой клавишей ALT. 2-3) После двух шагов выше, если я проверю эту опцию, мне нужно нажать ALT, чтобы перетащить виджет из палитры. Если я сниму этот флажок, я смогу перетаскивать виджет напрямую, не нажимая ALT.
Теперь перетаскивание виджета в палитре работает правильно в моем AS 2.2, но я все еще считаю это решение дурацким. Я надеюсь, что мое решение поможет выявить основную причину этой проблемы.
Комментарии:
1. Большое вам спасибо. Не могу поверить, что эта небольшая настройка вызвала столько боли. Да, здесь так много скрытых или легко незаметных виновников.