方法一:把RecyclerView / ListView 写在单独的一个 layout 文件中,然后通过 LayoutInflater.from().inflate() 方法添加到父布局中
RecyclerView view = LayoutInflater.from(context).inflater(R.layout.recycler_view, father_layout);
方法二:自定义 ScrollView :
public class NestedScrollView extends ScrollView {
public NestedScrollView(Context context) {
super(context);
init();
}
public NestedScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public NestedScrollView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
RecyclerView view = (RecyclerView) findViewWithTag(TAG);
if (view != null) {
view.getParent().requestDisallowInterceptTouchEvent(false);
}
return false;
}
});
}
}