J'ai un glisser-déposer. Si l'utilisateur touche l'élément, le OnTouchListener
Le OnLongClickListener ne fonctionne pas
code commence:
View.OnTouchListener dragListener = new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
// start move on a touch event
if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
ClipData data = ClipData.newPlainText("", "");
View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
view.startDrag(data, shadowBuilder, view, 0);
// API 24
// view.startDragAndDrop(data, shadowBuilder, view, View.DRAG_FLAG_GLOBAL); // API 24
view.setVisibility(View.VISIBLE);
return true;
}
return false;
}
};
Mais j'aurais un OnLongClickListener
sur mon code. Si l'élément a été prise (à long cliqué) par l'utilisateur, un message de pain grillé était spectacle sur l'écran:
homebutton.setOnLongClickListener(new OnLongClickListener() {
public boolean onLongClick(View arg0) {
Toast.makeText(UserArea.this, "laaaange geklickt", Toast.LENGTH_SHORT).show();
return true;
}
});
Mais il ne fonctionne pas :-(
votre dargListener est également défini avec homeButton? si yer alors vous devriez retourner false de if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {return false;} condition – Rajendra
désolé, je ne sais pas, ce que vous voulez dire par "dragListener est également réglé avec homebutton". :-( – SilverBlue