2012-06-14 7 views
8

मैंने कस्टम सूचीदृश्य और कस्टम रेटिंग बार का उपयोग किया है।यदि कोई रेटिंगबार है तो सूची आइटम अनजान हो जाता है?

मैं List item है कि कस्टम RatingBar जोड़ने बच्चे के रूप में, तो , सूची आइटम उन पर क्लिक हो जाता है।

यदि मैं उस रेटिंगबार दृश्य को हटा देता हूं तो यह पर क्लिक करने योग्य हो जाता है।

मैंने कस्टम रेटिंग बार का उपयोग किया। यहां link है।

क्या कोई मुझे इस समस्या को हल करने में मदद कर सकता है?

+0

ऐड 'एंड्रॉयड: फ़ोकस करने योग्य =" false "' xml फ़ाइल में रेटिंग पट्टी में –

+3

@SamirMangroliya क्षमा समीर काम नहीं कर रहा –

+0

ऐड 'एंड्रॉयड: descendantFocusability =" blocksDescendants "' पंक्ति और मुख्य xml फ़ाइल में, मुख्य लेआउट में, यह आशा काम करेगा। – RobinHood

उत्तर

14

आप अपनी रेटिंग बार रेटिंग करवाना चाहते हैं तो आप अपने row.xml

को देखते करने के लिए

android:focusable="false" 
android:focusableInTouchMode="false" 

जोड़ सकते हैं आप एक स्थिर रेटिंग बार इसकी दर पकड़े चाहते हैं आप दे सकते हैं setIsIndicator(boolean isIndicator)

ratingbar.setIsIndicator(true); 
आपके एडाप्टर वर्ग में

+1

धन्यवाद डॉस्ट !! यह पूरी तरह से काम करता है। –

+3

+1 "स्थिर रेटिंग बार होल्डिंग" – MKJParekh

+2

+1, उत्तर में अतिरिक्त जानकारी .. – user370305

1

सेट एंड्रॉयड: फ़ोकस करने योग्य = रेटिंग बार के लिए "गलत"

+0

उत्तर के लिए धन्यवाद, लेकिन काम नहीं कर रहा। मैंने कस्टम लिस्टव्यू का इस्तेमाल किया। –

0

सेट RatingBar propertiesa फ़ोकस करने योग्य = झूठी; क्लिक करने योग्य = झूठा;

+0

उत्तर के लिए धन्यवाद, लेकिन काम नहीं कर रहा। मैंने कस्टम लिस्टव्यू का इस्तेमाल किया। –

2

ठीक है। मैं अंत में यह करने में सक्षम हूँ। एडाप्टर क्लास में

रेटिंगबार रेटिंगबार = (रेटिंगबार) view.findViewById (R.id.ratingBarSummaryChild);

रेटिंगबार.सेटफोकसबल (झूठा);

वापसी दृश्य;

+0

किसी कारण से, यह एकमात्र समाधान था जो मेरे लिए काम करता था। इसे एक्सएमएल में सेट करने के रूप में दूसरों ने जवाब दिया नहीं! – John

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

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