dropableCanvas.setOnDragListener(new OnDragListener() { @Override public boolean onDrag(View v, DragEvent event) { switch (event.getAction()) { case DragEvent.ACTION_DRAG_STARTED: return true; case DragEvent.ACTION_DROP: ClipData clipData = event.getClipData(); //... return true; default: return false; } }
ClipData.Item clip=event.getClipData().getItemAt(0);
ClipData.Item clip=event.getClipData().getItemAt(0); Uri videoUri=clip.getUri();
ClipData.Item clip=event.getClipData().getItemAt(0); Uri videoUri=clip.getUri();
@Override public boolean onDrag(View v, DragEvent event) { boolean result=true; switch (event.getAction()) { case DragEvent.ACTION_DRAG_STARTED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENTERED: applyDropHint(v, R.drawable.drop); break; case DragEvent.ACTION_DRAG_EXITED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENDED: applyDropHint(v, -1); break; case DragEvent.ACTION_DROP: ClipData.Item clip=event.getClipData().getItemAt(0); Uri videoUri=clip.getUri(); if (v==player) { playVideo(videoUri); } else { showLargeThumbnail(videoUri); } break; } return(result); }
@Override public boolean onDrag(View v, DragEvent event) { boolean result=true; switch (event.getAction()) { case DragEvent.ACTION_DRAG_STARTED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENTERED: applyDropHint(v, R.drawable.drop); break; case DragEvent.ACTION_DRAG_EXITED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENDED: applyDropHint(v, -1); break; case DragEvent.ACTION_DROP: ClipData.Item clip=event.getClipData().getItemAt(0); Uri videoUri=clip.getUri(); if (v==player) { playVideo(videoUri); } else { showLargeThumbnail(videoUri); } break; } return(result); }
@Override public boolean onDrag(View v, DragEvent event) { boolean result=true; switch (event.getAction()) { case DragEvent.ACTION_DRAG_STARTED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENTERED: applyDropHint(v, R.drawable.drop); break; case DragEvent.ACTION_DRAG_EXITED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENDED: applyDropHint(v, -1); break; case DragEvent.ACTION_DROP: ClipData.Item clip=event.getClipData().getItemAt(0); Uri videoUri=clip.getUri(); if (v==player) { playVideo(videoUri); } else { showLargeThumbnail(videoUri); } break; } return(result); }
@Override public boolean onDrag(View v, DragEvent event) { boolean result=true; switch (event.getAction()) { case DragEvent.ACTION_DRAG_STARTED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENTERED: applyDropHint(v, R.drawable.drop); break; case DragEvent.ACTION_DRAG_EXITED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENDED: applyDropHint(v, -1); break; case DragEvent.ACTION_DROP: ClipData.Item clip=event.getClipData().getItemAt(0); Uri videoUri=clip.getUri(); if (v==player) { playVideo(videoUri); } else { showLargeThumbnail(videoUri); } break; } return(result); }
@Override public boolean onDrag(View v, DragEvent event) { boolean result=true; switch (event.getAction()) { case DragEvent.ACTION_DRAG_STARTED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENTERED: applyDropHint(v, R.drawable.drop); break; case DragEvent.ACTION_DRAG_EXITED: applyDropHint(v, R.drawable.droppable); break; case DragEvent.ACTION_DRAG_ENDED: applyDropHint(v, -1); break; case DragEvent.ACTION_DROP: ClipData.Item clip=event.getClipData().getItemAt(0); Uri videoUri=clip.getUri(); if (v==player) { playVideo(videoUri); } else { showLargeThumbnail(videoUri); } break; } return(result); }
requestDragAndDropPermissions(event); ClipData.Item clip=event.getClipData().getItemAt(0);
requestDragAndDropPermissions(event); ClipData.Item clip=event.getClipData().getItemAt(0);
ClipData.Item clip=event.getClipData().getItemAt(0);
requestDragAndDropPermissions(event); ClipData.Item clip=event.getClipData().getItemAt(0);
1828 void onDrop(DragEvent event) { 1829 StringBuilder content = new StringBuilder(""); 1830 ClipData clipData = event.getClipData(); 1831 final int itemCount = clipData.getItemCount(); 1832 for (int i=0; i < itemCount; i++) { 1833 Item item = clipData.getItemAt(i); 1834 content.append(item.coerceToStyledText(mTextView.getContext())); 1835 } ....
TextStage.setOnDragListener(new OnDragListener(){ @Override public boolean onDrag(View v, DragEvent event) { switch(event.getAction()) { case DragEvent.ACTION_DRAG_STARTED: break; case DragEvent.ACTION_DROP: ClipData.Item item = event.getClipData().getItemAt(0); CharSequence paste = item.getText(); v.append(paste.toString()); break; case DragEvent.ACTION_DRAG_ENDED: break; case DragEvent.ACTION_DRAG_EXITED: break; default: break; } return false; } });
TextStage.setOnDragListener(new OnDragListener(){ @Override public boolean onDrag(View v, DragEvent event) { switch(event.getAction()) { case DragEvent.ACTION_DRAG_STARTED: break; case DragEvent.ACTION_DROP: ClipData.Item item = event.getClipData().getItemAt(0); CharSequence paste = item.getText(); v.append(paste.toString()); break; case DragEvent.ACTION_DRAG_ENDED: break; case DragEvent.ACTION_DRAG_EXITED: break; default: break; } //return true working perfect return true; } });
@Override public boolean onDrag(View v, DragEvent event) { switch (event.getAction()) { case DragEvent.ACTION_DROP: if (v instanceof LinearLayout) { LinearLayout layout = (LinearLayout) v; TextView textView = new TextView(getContext()); textView.setTextSize(16); textView.setText(event.getClipData().getItemAt(0).getText()); layout.addView(textView); } break; } return true; } }
private class OnWebViewDragListener implements OnDragListener { public boolean onDrag(View v, DragEvent event) { switch (event.getAction()) { case DragEvent.ACTION_DROP: String dropText = event.getClipData().getItemAt(0).getText().toString(); mJavaScript._dropText(mWebView, dropText, event.getX(), event.getY()); return true; default: break; } return false; } }
private void processDrop(DragEvent event) { final ClipData data = event.getClipData(); final int N = data.getItemCount(); for (int i = 0; i < N; i++) { ClipData.Item item = data.getItemAt(i); Log.i(TAG, "Dropped item " + i + " : " + item); if (mReportView != null) { String text = item.coerceToText(getContext()).toString(); if (event.getLocalState() == (Object) this) { text += " : Dropped on self!"; } mReportView.setText(text); } } } }
private void processDrop(DragEvent event) { final ClipData data = event.getClipData(); final int N = data.getItemCount(); for (int i = 0; i < N; i++) { ClipData.Item item = data.getItemAt(i); Log.i(TAG, "Dropped item " + i + " : " + item); if (mReportView != null) { String text = item.coerceToText(getContext()).toString(); if (event.getLocalState() == (Object) this) { text += " : Dropped on self!"; } mReportView.setText(text); } } } }