30

Sono nuovo alla programmazione Android La funzionalità di trascinamento della selezione in Android Studio non funziona. Non riesco a trascinare nulla sul mio telefono. Al momento il mio frammento è google map view e voglio aggiungere una barra di ricerca alla vista. Semplicemente non trascina. Quando provo ad aggiungerlo nel testo, si dice che l'elemento dell'elemento non è permesso qui?Funzione di trascinamento/rilascio in Android Studio non funzionante

Questo è il mio file 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> 
+2

Creare un layout contenitore attorno a 'MapFragment', ad esempio' RelativeLayout' o 'LinearLayout' e quindi utilizzare tale layout per posizionare' MapFragment' e la barra di ricerca come desiderato. –

+0

che ha funzionato. grazie – anu

risposta

5

Il drag and drop non funzionano in Android Studio .... Ho anche sprecato un sacco di tempo a cercare ... cosa risolto il mio problema è stato quello di seleziona un tema per l'attività.

L'immagine seguente chiarirà le cose. enter image description here

+1

Ho avuto lo stesso problema. Quello che ha funzionato per me è stato quello di cambiare il tema per NoActionBar e poi quando trascino e rilasciamo qualsiasi controllo funziona! Non so esattamente perché questo succede –

+0

Mi rendo semplicemente conto che il file content_main.xml è quello che ti permette di trascinare e rilasciare il controllo su di esso. Penso che ho solo bisogno di usare Android Studio ... –

0

Capito L'ho capito. Anche se il pannello di progettazione è visibile così come la tavolozza e l'albero dei componenti, è necessario che app/src/main/res/layout/fragment_main.xml sia selezionata nel pannello Progetto in modo che il disegno effettivo del layout sia abilitato.

0

Ho affrontato anche questo problema e l'ho risolto semplicemente cambiando il tema in DeviceDefault.Light per l'attività.

40

la nuova versione di Android Studio utilizza 2 file xml per ogni layout. Uno (ad esempio content_main.xml) incorporato nell'altro (Activity_main.xml). si dovrebbe aprire il contenuto _ *. Xml e fare il disegno al suo interno. spero che aiuti.

+0

ha funzionato. Grazie mille :) –

-1

Sono stato anche confuso con la funzione di trascinamento &. Fino a quando ho capito:

Dopo aver iniziato a trascinare devi rilasciare il pulsante del mouse e tutto funziona correttamente.

Nice feature - un po 'inusuale.

+0

quale pulsante del mouse dovrei rilasciare? il che ho premuto prima di trascinare o un altro? per favore aiuto. questo mi ha confuso. –

1

Ho anche affrontato lo stesso problema. Il colpevole è stato che nel mio genitore android.support.wearable.view.BoxInsetLayout tag Stavo trascinando direttamente i componenti, ma quando ho messo
FrameLayout all'interno android.support.wearable.view.BoxInsetLayout tag e quindi trascinare la mia componenti a FrameLayout ha funzionato.

Spero che possa aiutare qualcuno.

11

Oltre alla risposta di Hamed ho anche dovuto:

File> vim Invalidate Caches/Restart ...

mi manca.

+0

Sto usando activity_main.xml e non ho potuto trascinare e rilasciare. La soluzione di Drew ha funzionato e sono stato in grado di trascinare e rilasciare in activity_main.xml! +1 –

5

Dopo l'aggiornamento all'ultima versione di Android Studio (2.2) ho iniziato ad avere questo problema.

Dopo aver cercato e giocato, ho scoperto che tenere premuto Alt consente di trascinare e rilasciare. Ho avuto l'opzione "hold ALT to drag and drop" sotto Impostazioni-> Aspetto & Comportamento> Aspetto.

enter image description here

O io avevo già scelto questa opzione e una correzione in Android Studio 2.2 ha reso così l'opzione applicata alla trascinando con il pannello della palette o questa opzione è stata recentemente aggiunta e default per eseguire un controllo o di una successo durante l'aggiornamento che lo ha impostato su true.

Ho questa opzione impostata in IntelliJ e ho usato la palette di Android Studio normalmente prima e sono quasi sicuro che l'ho usata senza dover tenere premuto alt prima quindi vado con l'opzione A (e mi ci è voluto un importo imbarazzante di tempo fino a quando ho provato a tenere premuto alt).

+2

Dopo aver visto la tua risposta, mi sono immediatamente ricordata di aver controllato quella dannata scatola 2 giorni fa ... dopo aver provato tutte le altre risposte. Grazie – fernan

+0

@fernan Ho anche controllato quella maledetta scatola e ho completamente perso quella caratteristica. : D –

+0

Grazie, è stato un risparmiatore di vita. – Dennis

0

Drag 'n' Drop potrebbe non funzionare correttamente, quando si dispone di un LinearLayout, in tale condizione, gli elementi trascinati tenteranno di stabilirsi in un modo specifico (orizzontale o verticale), provare invece a modificare il layout principale in Disposizione relativa

layout lineare -> layout relativa

0

so che questo è un problema vecchio, nessuno di questi stavano lavorando per me, e così è successo che non era Android Studio che era dando questo problema era Windows. Ho notato che non potevo trascinare nulla in modo da fare clic e tenere qualsiasi file sul desktop e premere su escape è ciò che ha risolto per me.

0

Nel mio caso, stavo usando ConstraintLayout in Android Studio 3.0. Risolto il problema utilizzando android.support.constraint.ConstraintLayout.

1

So che questo è vecchio ma non è in grado di trascinare elementi nel disegno appena successo a me (18/2/18). Il riavvio di Android Studio (3.01) ha funzionato.

Problemi correlati