एंड्रॉइड में चयन के बाद लिस्ट व्यू आइटम को हाइलाइट कैसे रखें
एंड्रॉइड में, लिस्ट व्यू आइटम की चयनित स्थिति को बनाए रखने से उपयोगकर्ता अनुभव को बढ़ाया जा सकता है वर्तमान चयन का एक स्पष्ट दृश्य संकेतक। हालाँकि, कभी-कभी डेवलपर्स को ऐसे मुद्दों का सामना करना पड़ता है जहां चयनित आइटम कुछ घटनाओं के बाद अपनी हाइलाइटिंग खो देता है, जैसे स्क्रॉलिंग या सूची दृश्य के साथ आगे की बातचीत।
चुनौती
हाल ही में एक डेवलपर XML लेआउट में दो ListViews के साथ काम करते समय इस समस्या का सामना करना पड़ा। एक ListView ने ग्राहकों की एक सूची प्रदर्शित की, और दूसरे ने चयनित क्लाइंट के बारे में विस्तृत जानकारी दिखाई। जब किसी क्लाइंट को पहले ListView में चुना गया था, तो डेवलपर दूसरे ListView को संबंधित विवरण के साथ अपडेट करते समय उसकी हाइलाइट की गई स्थिति को बनाए रखना चाहता था। हालाँकि, हाइलाइटिंग को संरक्षित नहीं किया जा रहा था। XML विशेषताओं का उपयोग करना:
android:listSelector='@drawable/list_selector'
@drawable/list_selector को एक कस्टम चयनकर्ता ड्रॉएबल से बदलें जो वांछित हाइलाइट रंग निर्दिष्ट करता है।2. प्रोग्रामेटिक दृष्टिकोण:
वैकल्पिक रूप से, ListView के चयन मोड को प्रोग्रामेटिक रूप से सेट करने और रंग हाइलाइट करने के लिए निम्नलिखित कोड का उपयोग करें:listView.setChoiceMode(AbsListView.CHOICE_MODE_SINGLE); listView.setSelector(getResources().getDrawable(R.drawable.list_selector));android:choiceMode="singleChoice" android:listSelector="@drawable/list_selector"
3. दृश्य हेरफेर से बचें:
यह ध्यान रखना महत्वपूर्ण है कि ListView में दृश्यों की अस्थायी प्रकृति के कारण इवेंट श्रोताओं के माध्यम से सीधे विचारों में हेरफेर करना अविश्वसनीय हो सकता है। स्क्रॉल करने या अन्य घटनाएँ घटित होने के बाद पृष्ठभूमि देखने के लिए किए गए परिवर्तन जारी नहीं रह सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3