在android中禁用/启用ListView的滚动

pra*_*bhu 3 android listview scrollview android-listview

我有一个ListView内心ScrollView.我可以启用滚动ListView通过

listView.getParent().requestDisallowInterCeptTouchEvent(true);
Run Code Online (Sandbox Code Playgroud)

但问题是当我在listView中向上滚动并且它到达顶部时它应该滚动到父视图,即父滚动必须工作.我怎样才能做到这一点 ?任何建议请.

Kan*_*mal 5

listView.setOnTouchListener(new OnTouchListener() {

    public boolean onTouch(View v, MotionEvent event) {
        if (event.getAction() == MotionEvent.ACTION_MOVE) {
            return true; // Indicates that this has been handled by you and will not be forwarded further.
        }
        return false;
    }
});
Run Code Online (Sandbox Code Playgroud)

要么

要使视图不可选,只需获取视图和 .setClickable(false)

要么

listView.setScrollContainer(false);
Run Code Online (Sandbox Code Playgroud)