Yatay geridönüşüm için bir yakalama mekanizması uygulamaya çalışıyorum. Bunu yapmak için this kodunu kullanıyorum.Snapping RecyclerView android
Ancak tüm alt öğelerim arasında biraz boşluk var gibi görünüyor. (Böylece bağlantısına bakın Henüz görüntüleri gömmek için izin yok) aşağıdaki ekran bakınız:
Çocuğum öğeleri arasında boşluk var neden emin değilim. Ben aşağıda bu kodla ilgili bir şey var fifured:
private void setMarginsForChild(View child) {
int lastItemIndex = getLayoutManager().getItemCount() - 1;
int childIndex = getChildPosition(child);
if(childIndex != -1) ((SampleAdapter)getAdapter()).setSelection(childIndex);
int startMargin = childIndex == 0 ? getMeasuredWidth()/2 : getMeasuredWidth()/2;
int endMargin = childIndex == lastItemIndex ? getMeasuredWidth()/2 : getMeasuredWidth()/2;
//RTL works for API 17+
if (ViewCompat.getLayoutDirection(child) == ViewCompat.LAYOUT_DIRECTION_RTL) {
// The view has RTL layout
((ViewGroup.MarginLayoutParams) child.getLayoutParams()).setMargins(endMargin, 0, startMargin, 0);
} else {
// The view has LTR layout
((ViewGroup.MarginLayoutParams) child.getLayoutParams()).setMargins(startMargin, 0, endMargin, 0);
}
child.requestLayout();
}
Ama çocuk öğelere marjı ayarlamak yoksa, recyclerView ürün ekranın ortasına oturtun yoktur. Birisi bana doğru yönde işaret edebilir mi?
Herhangi bir yardım here kontrol ?? Beni doğru yöne işaret edecek herhangi bir öneriniz var mı? – user6137836