可以通过为 RowsSupportFragment 所使用的itemPresenter设置FullWidth以使滚动生效。
示例代码:
class CustomRowPresenter extends ListRowPresenter {
public CustomRowPresenter() {
super();
}
@Override
protected ViewHolder createRowViewHolder(ViewGroup parent) {
ViewHolder holder = super.createRowViewHolder(parent);
// full width
holder.getGridView().setHeaderWidth(parent.getResources().getDisplayMetrics().widthPixels);
holder.getGridView().setNumRows(1);
holder.getGridView().setPadding(0, 0, 0, 0);
return holder;
}
}
在 RowsSupportFragment 中使用这个 CustomRowPresenter:
RowsSupportFragment rowsSupportFragment = new RowsSupportFragment();
CustomRowPresenter categoryRowPresenter = new CustomRowPresenter();
ArrayObjectAdapter categoryRowAdapter = new ArrayObjectAdapter(categoryRowPresenter);
rowsSupportFragment.setAdapter(categoryRowAdapter);
这将为 RowsSupportFragment 中使用的adapter设置自定义的CustomRowPresenter,使横向滚动生效。