2016-09-27 7 views
6

मेरे पास मेरी गतिविधि में BottomSheet है।मैं एंड्रॉइड में बॉटलशीट "पीछे" क्यों क्लिक कर सकता हूं?

मैं behavior.setState(BottomSheetBehavior.STATE_EXPANDED); फोन कर रहा हूँ नीचे चादर को दिखाने के लिए है और यह ठीक काम करता है, लेकिन समस्या यह मेरे पास है कि मैं किसी भी तरह एक दृश्य के नीचे पीछे है की OnClick ईवेंट ट्रिगर करने के लिए मेरे नीचे चादर की खाली जगह पर क्लिक कर सकते हैं है चादर। क्या ऐसा होने से रोकने के लिए कोई तरीका है?

+0

समर्थन पुस्तकालय का कौन सा संस्करण आप उपयोग कर रहे हैं? क्या आपने नवीनतम में अपग्रेड किया है (अब तक 24.2.1)? – ianhanniballake

+0

हां, मैं 24.2.1 का उपयोग कर रहा हूं। – user1865027

+0

मुझे एक सटीक वही प्रश्न मिला जो यहां पूछा गया था http://stackoverflow.com/questions/37596701/dim-screen-and-block-interaction-with-bottomsheets लेकिन अभी तक कोई जवाब नहीं लगता है – user1865027

उत्तर

7

एक सरल समाधान android:clickable=true विशेषता को उस लेआउट में जोड़ना है जिसे आप अपनी निचली शीट के लिए उपयोग कर रहे हैं। इस तरह यह सभी क्लिकों को कैप्चर करेगा, और उन्हें ब्लीड नहीं होने देगा। इसके लिए आपको onClick विधि सेट करने की आवश्यकता नहीं है, क्योंकि आपको उन्हें संभालने की आवश्यकता नहीं है।

+0

के साथ एक मुद्दा है, मैंने पैरेंट दृश्य पर क्लिक करने योग्य = सत्य सेट करने का प्रयास किया है लेकिन कोई भाग्य नहीं है :( – user1865027

+0

कृपया लेआउट पोस्ट करें। – lionscribe

संबंधित मुद्दे

 संबंधित मुद्दे