Tôi có một ListView
trong một ScrollView
để hiển thị bình luận và tôi muốn làm như sau:đèo sự kiện chuyển động để cha mẹ scrollview khi listview ở phía trên/dưới
Khi người dùng swipes xuống, đầu tiên ScrollView
nên hoàn toàn cuộn xuống dưới danh sách ở dưới cùng. Sau khi hoàn toàn xuống, Listiew
sẽ bắt đầu cuộn.
Tương tự, khi người dùng cuộn lên, đầu tiên là ListView
(thứ tự được đảo ngược tại đây!) Sẽ cuộn lên, trước khi ScrollView
bắt đầu cuộn.
Cho đến nay tôi đã làm như sau:
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;
}
});
Các bản ghi kích hoạt tại thời điểm thích hợp, tuy nhiên ScrollView
sẽ không di chuyển ngay cả khi tôi trả về false.
Tôi cũng đã cố gắng thêm v.getParent().requestDisallowInterceptTouchEvent(false);
vào các câu lệnh, nhưng điều đó cũng không hoạt động.
Tôi làm cách nào để nó hoạt động?
tôi đã cố gắng làm điều này (làm tổ một listview trong scrollview của tôi) và tôi không thể có được nó để làm việc. Tôi đã kết thúc bằng cách sử dụng hai NestedScrollView – PeonProgrammer
Tôi nhìn vào lớp NestedScrollView quá, nhưng như chỉ vào danh sách chủ đề khác có một số chức năng bổ sung hơn ví dụ một LinearLayout bên trong scrollview – Gooey
Nói chung tôi sẽ khuyên bạn nên sử dụng một cái nhìn tiêu đề trong một ListView, thay vào đó làm tổ một ListView bên trong một ScrollView - Các container cuộn lồng nhau pre-RecyclerView có phần hơi đau. –