मैं इस स्थिति निम्नलिखित है:MotionEvent Gety() और getX() गलत मान
मैं imageView और एक पंक्ति में TextView के साथ एक कस्टम ListView है। छवि दृश्य में एक टचलिस्टर है, wchich मेरे ऑन टच विधि को आमंत्रित करता है। यहाँ यह से कुछ पंक्तियां हैं:
if (event.getAction()==MotionEvent.ACTION_MOVE) {
layout.leftMargin = (int) event.getX() - dragIcon.getWidth()/2;
layout.topMargin = (int) event.getY() - dragIcon.getHeight()/2;
//Log.d("Tag", "Pozycja: " + event.getX() +", "+ event.getY());
}
dragIcon.setLayoutParams(layout);
जब इस कदम का पता चला है मैं नई छवि को दिखा रहा हूँ (ListView में यह नहीं) और मैं x और y निर्देशांक के अनुसार इसे स्थानांतरित करने शुरू कर रहा हूँ।
समस्या यह है कि सूची में ImageView के सापेक्ष getX और getY वापसी स्थिति, संपूर्ण सूची दृश्य (मुझे ऐसा नहीं लगता)। तो जब मैं बीच में किसी आइटम को स्पर्श करता हूं और उंगली को स्वाइप करता हूं, तो get नकारात्मक मान देता है (छवि दृश्य सीमा से ऊपर)।
आशा है, मैं स्पष्ट रूप से व्याख्या ..
कोई भी विचार कैसे प्राप्त करने के लिए इस स्क्रीन आकार के सापेक्ष निर्देशांक? धन्यवाद।
, देखें (http://stackoverflow.com/questions/20636163/difference-between-motionevent-getrawx-and-motionevent-getx) – Suragch