2014-07-23 19 views
11

एंड्रॉइड सामग्री डिजाइन दस्तावेज एक सूची के शीर्ष और निचले हिस्से में एक 8 डीपी पैडिंग जोड़ने का सुझाव देता है, और मुझे व्यक्तिगत रूप से विचार पसंद है और इसे कार्यान्वित करना चाहते हैं। मैं एक साधारण सूची के रूप को पूरा करने के लिए नए RecyclerView विजेट का उपयोग कर रहा हूं। मेरी समस्या यह है कि जब मैं अपने रीसाइक्लर व्यू के गुणों को सेट करता हूं: paddingTop और paddingBottom, सूची के शीर्ष और निचले भाग में दिखाई देने वाली ओवरक्रॉल छाया में अब भी एक पैडिंग है (और खराब दिखता है और एक त्रुटि की तरह) । मैं पढ़ रहा हूं कि इन विशेषताओं को सेट करना:पुनर्चक्रण देखें क्लिपटूडिंग = झूठी

clipToPadding = false 
scrollbarStyle = outsideOverlay 

मेरे लिए चाल करना चाहिए, लेकिन यह बस नहीं करता है। Overscroll प्रभाव अभी भी स्क्रीन के ऊपर और नीचे एक 8 डीपी पैडिंग के साथ शुरू होता है और यह वास्तव में मुझे बाहर कीड़े। क्या मैं यहां कुछ गलत कर रहा हूं, या मेरी समस्या के लिए एक और समाधान है? किसी भी सलाह की सराहना की। Thx

+1

मैं करने के लिए गद्दी दे देंगे clipToPadding नवीनतम रिलीज़ पर के रूप में झूठी काम करता है जोड़ा जा रहा है मान लें _RecyclerView.ItemDecoration_ इस तरह के व्यवहार को लागू करने के लिए कक्षा है। विशेष रूप से इसका _getItemOffsets_ दस्तावेज़ कुछ ऐसा लगता है जिसका उपयोग सामग्री के दोनों सिरों पर पैडिंग जोड़ने के लिए किया जा सकता है। – harism

उत्तर

5

यह एक ज्ञात बग है, जिसे रीसाइक्लरव्यू जारी होने पर तय किया जाएगा।

+0

ठीक है, अगर ऐसा है .. क्या आप सिर्फ रिपोर्ट की गई बग का एक लिंक भेज सकते हैं (यदि इसकी सूचना दी गई है)। मैं आपका जवाब स्वीकार करूंगा .. – Sandra

+0

यह सुनिश्चित नहीं है कि यह रिपोर्ट किया गया था, लेकिन यह पहले ही तय हो चुका है। – yigit

+0

https://code.google.com/p/android-developer-preview/issues/detail?id=261 यह समस्या का लिंक है लेकिन मुझे नहीं लगता कि यह अभी तक तय है! – Pramod

7

android:clipToPadding="false" 

मैं recylerview संस्करण

compile 'com.android.support:recyclerview-v7:22.2.1' 
+2

मैं यह भी पुष्टि कर सकता हूं कि यह इस संस्करण में काम करता है .. – Sandra

+0

@ लिबिन यह नवीनतम लाइब्रेरी में भी काम नहीं कर रहा है। मैंने रीसाइक्लर व्यू के संस्करण को अपडेट किया है जिसे आपने उल्लेख किया है और क्लिपटाइपिंग = "झूठी" को रीसाइक्लिंग में भी जोड़ा है और पेजर को लोड किया जा रहा है जिसमें देखें। लेकिन अभी भी मुद्दा है। अगर आप इसे पहले से हल कर चुके हैं तो कृपया मुझे इसका समाधान कैसे करें। –

+0

@ सांड्रा मैं आप भी मेरी मदद कर सकता हूं, यह बहुत अच्छा होगा। –

-1

उपयोग कर रहा हूँ इस विधि अंतिम स्थिति देखने

public class MyAdapter extends RecyclerView.Adapter<VH>{ 

public int getItemType(int position){ 

if(arrayList.size()-1==position){ 

return ITEM_TYPE; 
} 

return 0; 
} 

public MyHolder onBindViewHolder(MyHolder holder,int position){ 

if(getItemViewType(position)==ITEM_TYPE){ 
holder.itemView.setPadding(0,0,0,10); 
} 

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