Ben ScrollView
bir ListView
yorumlarınızı göstermek zorunda ve ben aşağıdakileri yapmak istiyorum:Geçiş hareket olayı/
kullanıcı ilk ScrollView
gerektiğini tam olarak kaydırma, aşağı ucuz bira zaman liste en altta olduğu gibi. Tamamen kapalı olduğunda, Listiew
kaydırma işlemine başlamalıdır.
Benzer şekilde, kullanıcı yukarı doğru kaydırırken, ScrollView
kaydırılmaya başlamadan önce, önce ListView
(burada tersine çevrilmiş!) Kaydırılmalıdır.
listView.setOnTouchListener(new View.OnTouchListener() {
// Setting on Touch Listener for handling the touch inside ScrollView
@Override
public boolean onTouch(View v, MotionEvent event) {
// If going up but the list is already at up, return false indicating we did not consume it.
if(event.getAction() == MotionEvent.ACTION_UP) {
if (listView.getChildCount() == 0 && listView.getChildAt(0).getTop() == 0) {
Log.e("Listview", "At top!");
return false;
}
}
// Similar behaviour but when going down check if we are at the bottom.
if(event.getAction() == MotionEvent.ACTION_DOWN) {
if (listView.getLastVisiblePosition() == listView.getAdapter().getCount() - 1 &&
listView.getChildAt(listView.getChildCount() - 1).getBottom() <= listView.getHeight()) {
Log.e("Listview","At bottom!");
v.getParent().requestDisallowInterceptTouchEvent(false);
return false;
}
}
v.getParent().requestDisallowInterceptTouchEvent(true);
return false;
}
});
günlükleri doğru anda tetikler, ancak ScrollView
ben return false halde hareket etmeyecektir:
Şimdiye kadar aşağıdaki yaptık.
Ayrıca, ifadelere v.getParent().requestDisallowInterceptTouchEvent(false);
eklemeye çalıştım, ancak bu da işe yaramadı.
Nasıl çalıştırabilirim?
. Ben iki NestedScrollView – PeonProgrammer
kullanarak sona erdi Ben de NestedScrollView sınıfına baktım, ama diğer konuları üzerinde işaret edildiği gibi liste görünümleri bazı ek işlevleri var örneğin bir scrollview – Gooey
içinde bir LinearLayout içinde yerine Ben bir ListView içinde bir başlık görünümü kullanmanızı öneririm ScrollView içinde bir ListView yuvalama - İç içe geçmiş kaydırma kapsayıcılar pre-RecyclerView biraz acı verici. –