web-dev-qa-db-fra.com

Fonction glisser / déposer dans Android studio ne fonctionne pas

Je suis nouveau sur Android programmation. La fonction glisser/déposer de Android ne fonctionne pas. Je ne peux rien faire glisser sur mon téléphone. Pour le moment Mon fragment est Google Map View et je veux ajouter une barre de recherche à la vue. Il ne glisse pas. Lorsque j'essaie de l'ajouter au texte, l'élément de l'élément n'est pas autorisé ici?

Ceci est mon fichier activity_maps.xml

 <fragment xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools" Android:layout_width="match_parent"
Android:layout_height="match_parent" Android:id="@+id/map" tools:context=".MapsActivity"
Android:name="com.google.Android.gms.maps.SupportMapFragment">
<item Android:id="@+id/search"
    Android:title="@string/search_title"
    Android:icon="@drawable/ic_search"
    Android:showAsAction="collapseActionView|ifRoom"
    Android:actionViewClass="Android.widget.SearchView" />
</fragment>
37
anu

la nouvelle version de Android studio utilise 2 fichiers xml pour chaque mise en page. Un fichier (par exemple, content_main.xml) intégré dans l’autre (Activity_main.xml). vous devez ouvrir le contenu _ *. xml et faire la conception en espérant que cela aide.

42
Hamed

En plus de la réponse de Hamed, je devais aussi:

File> Invalidate Caches / Restart ...

Il me manque vim.

20
Drew LeSueur

La fonctionnalité glisser-déposer ne fonctionne pas dans Android Studio ... J'ai également perdu beaucoup de temps à chercher ... ce qui a résolu mon problème était de sélectionner un thème pour l'activité.

L'image ci-dessous rendra les choses claires. enter image description here

18
Vishal Kumar

Après la mise à jour vers la dernière version de Android Studio (2.2), j'ai commencé à avoir ce problème.

Après quelques recherches et jeux, j'ai découvert que maintenir Alt permettait de glisser-déposer. J'avais l'option "maintenir ALT pour glisser-déposer" cochée sous Paramètres-> Apparence et comportement> Apparence.

enter image description here

Soit j'avais déjà sélectionné cette option et un correctif dans Android. Studio 2.2 l'a fait pour que l'option soit appliquée au glisser-déposer avec le panneau de la palette OR cette option était récemment ajouté et coché par défaut ou un problème est survenu lors de la mise à niveau qui l'a défini sur true.

J'ai cette option définie dans IntelliJ et ai utilisé la palette de studio Android normalement normalement avant et je suis surtout sûr de l'avoir utilisée sans avoir à maintenir la touche Alt enfoncée auparavant, alors j'utilise l'option A (et m’a pris un temps embarrassant jusqu’à ce que j’essaie de maintenir alt)).

7
meese

Allez dans votre dossier "valeurs" et ouvrez le fichier "styles.xml". Remplacez "Theme.AppCompat.Light.DarkActionBar" sous la balise parent par "Base.Theme.AppCompat.Light.DarkActionBar".

3
Manthan_Admane

Dans mon cas, j'utilisais ConstraintLayout dans Android Studio 3.0. Je l'ai corrigé en utilisant Android.support.constraint.ConstraintLayout au lieu.

3
Mon

J'ai également fait face à ce problème et je l'ai simplement corrigé en changeant le thème en DeviceDefault.Light pour l'activité.

2
Jasmine

Je sais que c'est vieux, mais je ne suis pas parvenu à faire glisser des éléments dans le dessin (18/02/18). Redémarrer Android Studio (3.01) a fait l'affaire.

1
Marty

J'ai aussi fait face au même problème. Le coupable était que dans mon tag Android.support.wearable.view.BoxInsetLayout parent, je traînais les composants directement, mais quand je mets
FrameLayout dans la balise Android.support.wearable.view.BoxInsetLayout, puis faites glisser mes composants vers FrameLayout, cela a fonctionné.

J'espère que ça va aider quelqu'un.

1
khush

Je résous ce problème en reconstruisant simplement mon projet de studio Android.

0
mehmoodnisar125

J'ai rencontré le même problème de ne pas faire glisser des éléments dans Android Studio 3.1.

Redémarrage du Android Studio, corrige le problème pour moi

0
Waqar UlHaq

Je faisais face au même problème, mais j'ai ensuite trouvé la solution. Tout ce que vous avez à faire est de sélectionner l'élément que vous souhaitez ajouter (par ex. Bouton) et d'appuyer sur "Entrée". Le composant sera affiché sur votre écran.

Ou vous pouvez sélectionner le composant et faire un clic droit -> Ajouter à la conception

0
shreya kadam

Je l'ai compris. Même si le panneau de conception est visible ainsi que la palette et l’arborescence des composants, j’ai ÉGALEMENT besoin que l’application/src/main/res/layout/fragment_main.xml soit sélectionnée dans le panneau Projet pour que la conception réelle de la disposition soit modifiée. activée.

0
Saksham Choudhary

Je sais que c’est un vieux problème, aucun d’entre eux ne fonctionnait pour moi, et il se trouve que ce n’est pas Android studio qui donnait ce problème à Windows. J'ai remarqué que je ne pouvais pas. Ne faites rien glisser pour que vous puissiez cliquer et maintenir un fichier sur le bureau et appuyer sur la touche Échap pour résoudre le problème.

0
Jakob Hartman

Drag 'n' Drop peut ne pas fonctionner correctement. Lorsque vous avez un LinearLayout, les éléments que vous faites glisser tentent de régler d'une manière spécifique (Horizontal ou Vertical), mais tentent plutôt de changer votre mise en page principale en Mise en page relative.

Layout linéaire -> Layout relatif

0
Shubham Kushwah