मैं एक ListView कस्टम एक्सएमएल ListItems साथ आबादी, इस एक्सएमएल है हाइलाइट नहीं करता है:एंड्रॉयड ListView जब एक OnClickListener सेट कर दिया जाता
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:padding="6dip">
...
</RelativeLayout>
ListView स्क्रीन पर सही ढंग से पता चलता है और अगर मैं क्लिक करें या एक आइटम पर पकड़
@Override
public View getView(int position, @Nullable View convertView, ViewGroup parent) {
...
convertView = InflateUtils.inflate(mContext, R.layout.list_item);
...
convertView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(mContext, "Test", 2000).show();
}
});
...
}
: यह नीला हो जाता है
समस्या आता है जब मैं अपने गतिविधि कि BaseAdapter फैली में, देखने के लिए एक OnClickListener आवंटित करने के लिए कोशिश getView अंदर (मैं Holo लाइट थीम उपयोग कर रहा हूँ)
ऐसा करने के बाद, सूची आइटम हाइलाइट रंग अब और नहीं दिखाया गया है, जब मैं किसी सूची आइटम पर क्लिक या होल्ड करता हूं तो इसकी पृष्ठभूमि सफेद रहती है, वैसे भी ऑनक्लिकलिस्टर पूरी तरह से काम कर रहा है।
क्या आपके पास होलोलाइट की डिफ़ॉल्ट शैलियों को रखते हुए हाइलाइट रंग प्राप्त करने के लिए कोई सुझाव है?
जो व्यक्ति डाउनवॉट किया गया, मेरे उत्तर में क्या गलत है, इस पर टिप्पणी करने की परवाह है? इस तरह हम सच्चाई के करीब आ जाएंगे। –
मैंने नहीं किया, वैसे भी मैं OnItemClickListener के बारे में उत्सुक था, क्या आपको लगता है कि यह मेरी समस्या का समाधान करेगा? OnClickListener को अलग करते हुए कोई प्रदर्शन समस्या है? - मैंने पहले से ही उस प्रश्न को पढ़ा है, लेकिन समाधान होलोलाइट शैली का उपयोग नहीं कर रहा है, जिसकी मुझे आवश्यकता है। –
ठीक है, यदि आपके आइटम एक जैसे हैं, तो आप एक श्रोता का उपयोग कर सकते हैं और आइटम आईडी द्वारा अलग-अलग कर सकते हैं - संभवतः सैकड़ों की बजाय एक ऑब्जेक्ट। होलो के लिए - आप उस उत्तर से समाधान के साथ होलो का उपयोग कर सकते हैं, हाइलाइटिंग पृष्ठभूमि का उपयोग करें R.drawable.list_selector_holo_dark –