में एक और दृश्य मैं दो विचारों के अंदर के साथ एक RelativeLayout है। व्यू 1 लेआउट के अंदर प्रत्येक दस सेकंड में एक यादृच्छिक स्थिति में बनाया गया है। view2 स्थिर स्थिति में है और बड़ा है तो देखें 1। मैं जानना चाहता हूं कि दूसरे दृश्य क्षेत्र के अंदर पहला दृश्य कब बनाया गया है, मैं यह कैसे कर सकता हूं?एंड्रॉयड - कैसे जानना चाहते हैं कि एक दृश्य ओवरले RelativeLayout
मैं वर्तमान में इस कोड को आजमा रहा हूं लेकिन आईडी अच्छी तरह से काम नहीं कर रही है।
if (paramsView1.topMargin > View2Ystart
&& paramsView1.topMargin < View2Yend
&& paramsView1.leftMargin > View2Xstart
&& paramsView1.leftMargin < View2Xend) {
return true
}
else
return false;
यह केवल तभी सच होता है जब view1 view2 के पक्ष को छू रहा हो। मैं चाहता हूं कि यह केवल तभी सच हो जाए जब व्यू 1 पूरी तरह से व्यू 2 के अंदर है।
आप निर्देशांक और प्रत्येक दृश्य के आयाम मिलता है और अगर वहाँ ओवरलैप है निर्धारित करने के लिए गणित कर सकते हैं। – zgc7009
मैं वर्तमान में ऐसा करने की कोशिश कर रहा हूं लेकिन सफलता के बिना। मैं अपने सवाल का कुछ कोड अगर v1, नहीं अगर यह overlaps v2 के भीतर है, लेकिन यह विचार है – TheModularMind