3

Ben belirli bir eylem bu düzeni tutmak istiyorum:Genişleyen/daraltma eylemi programatik olarak kilitleme nasıl yapılır?

Initial layout

Bugünlerde ben daraltmak ya da üzerinde tokatlamak gerçekleştirerek bu CoordinatorLayout genişletebilirsiniz. Bu davranışı engellemek istiyorum.

+1

yüzden sen gerektiğini düşünüyorum: Sen kaydırma bayraklarını temizleyerek araç çubuğunu kilitleyebilir

recyclerView.setNestedScrollingEnabled(false); 

:

Sen araç çöküşü devre dışı bırakacaktır hangi RecyclerView üzerinde iç içe kaydırma kapatabilirsiniz Kendi 'android.support.design.widget.CoordinatorLayout.Behavior' – pskink

cevap

14

Listenizin bir RecyclerView kullanıyor olduğunu varsayalım.

CollapsingToolbarLayout toolbar = findViewById(R.id.collapsingToolbar); // or however you need to do it for your code 
AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) toolbar.getLayoutParams(); 
params.setScrollFlags(0); // clear all scroll flags 
+0

kendi araç çubuğu - kilitlemek/daraltma eylemi siyah parçası araç kilitlemek istiyorum. Araç çubuğunda kaydır/kaydır ile yapılabilir. Bunu istemiyorum, bu yüzden bu davranışı kilitlemek için arıyorum – piotrek1543

+1

Güncellenmiş cevabımı görün. –

+1

Btw, araç çubuğunun daraltılmasını istiyorsanız da çalışır: appBar.setExpanded (false); nestedScrollView.setNestedScrollingEnabled (false); – mindeh

İlgili konular