शायद इस सवाल से पहले पूछा गया है, लेकिन मुझे एक सटीक उत्तर नहीं मिला। मैंने अपने एल टेस्ट एप्लिकेशन में एक सूची के रूप में RecyclerView
विजेट को कार्यान्वित किया है और जब आप किसी आइटम फॉर्म सूची पर क्लिक करते हैं तो मैं 'भौतिक प्रभाव' प्राप्त करना चाहता हूं। मैं अपने ViewHolder
निर्माण में एक onClickListener
लागू किया और विशेषतारीसाइक्लर देखें ITem पर प्रभाव क्लिक करें एल
android:background="?android:attr/selectableItemBackground"
मेरी सूची आइटम लेआउट के लिए एक पृष्ठभूमि (माता-पिता के लिए) के रूप में निर्धारित किया है।
लेकिन इनमें से कोई भी काम नहीं किया। जब मैं आइटम पर क्लिक करता हूं कुछ भी नहीं होता है '। कोई प्रभाव नहीं होता, होलो, सामग्री, कोई भी ... कृपया का कहना है कि अगर मैं गलत यहाँ कुछ कर रहा हूँ ... Thx
क्या आप जानते हैं कि आइटम में नीचे सीमा कैसे जोड़ें? मैंने पाया सभी विधियों रूट लेआउट की पृष्ठभूमि का उपयोग कर रहे हैं, लेकिन मैं इसका उपयोग नहीं कर सकता क्योंकि यह पहले से ही ऑनक्लिक प्रभाव के लिए सेट है। – Link14
@ लिंक 14 आप आइटम सजावट को कार्यान्वित कर सकते हैं (आप रीसाइक्लिंग व्यू ऑब्जेक्ट में addItemDecoration() को कॉल कर सकते हैं)। वांछित सजावट (सीमा, या sth अन्य) को लागू करने के लिए आपको उस वर्ग को जोड़ने की आवश्यकता है जो आपके प्रोजेक्ट में रीसाइक्लर व्यू.इटम डेकोरेशन बढ़ाती है और इसे आपकी आवश्यकताओं में संशोधित करती है। आप इस वर्ग का उपयोग addItemDecoration() में एक तर्क के रूप में करेंगे। इस धागे में इस बारे में और अधिक स्पष्टीकरण है http://stackoverflow.com/questions/24618829/how-to-add-dividers-and-spaces-between-items-in-recyclerview। RecyclerView.ItemDecoration क्लास यहां उपलब्ध है https://gist.github.com/alexfu/0f464fc3742f134ccd1e – Sandra
यह किसी कारण से मेरे लिए काम नहीं करता है ... – Micro