मैं एक कस्टम व्यू के साथ टोस्ट का उपयोग कर रहा हूं। मैं दृश्य को तुरंत चालू करता हूं और टोस्ट पर सेट व्यू को कॉल करता हूं। टोस्ट को शीर्ष पर तैरना था और फोकस और स्पर्श घटनाओं को प्राप्त नहीं किया गया था, और यह अच्छी तरह से काम करता था। ऐप लॉन्च होने के बाद, उपयोगकर्ताओं ने शिकायत की कि गैलेक्सी नोट जैसे कुछ फोन मॉडल पर टोस्ट को टच इवेंट मिल गया था और इसके नीचे ऐप नहीं था।एंड्रॉइड टोस्ट्स कुछ फोन पर टच इवेंट प्राप्त करते हैं, न कि दूसरों पर
मैंने लेआउट पैराम्स झंडे (WindowManager.LayoutParams) मुद्रित किया है कि दृश्य विधि सेटआउटआउट में मिलता है। यह पता चला है कि अधिकांश उपकरणों पर, मान 0x000098 है, लेकिन कुछ पर यह 0x040088 है। टोस्ट को टच इवेंट प्राप्त करने वाले उपकरणों पर, ध्वज FLAG_NOT_TOUCHABLE हटा दिया जाता है, और ध्वज FLAG_WATCH_OUTSIDE_TOUCH जोड़ा जाता है। यह बताता है कि टोस्ट को टच इवेंट क्यों मिलते हैं।
लेकिन इस अंतर का कारण क्या है? टोस्ट को स्पर्श करने के लिए मजबूर करने का कोई तरीका नहीं है?
क्या आपको कोई जवाब मिला? इसके अलावा, आपने टोस्ट पैरा कैसे पढ़ा? – theJosh
"toast.getView()। SetEnabled (false);" तुम्हारे लिए काम कर रहा है? इसे टोस्ट के दृश्य पर स्पर्श घटनाओं को अक्षम करना चाहिए। – domi
यह सवाल 2 साल का है और अचानक जीवन में वापस आ गया। मेरे पास इस समय परीक्षण करने के लिए कोई डिवाइस नहीं है – yoah