仅在ExpandableListView的子组中滚动

时间:2014-01-03 15:29:58

标签: android scroll expandablelistview

我正在尝试在展开一个组时禁用组中的滚动。并且只在扩展组的子区域中滚动。 到目前为止,整个expandableListView的滚动被禁用。

我创建了一个像这样的ExpandableListView:

ExpandableListView mList;
mList.setAdapter(new SimpleExpandableListAdapter(.... ));

mList.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {
    @Override
    public boolean onGroupClick(final ExpandableListView parent, final View v, final int groupPosition,
            final long id) {

        disableScroll(parent);
        return false;
    }
});

方法disableScroll使用OnTouchListener(请参阅Disable scrolling in listview

void disableScroll(final View view) {
    view.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(final View v, final MotionEvent event) {
            return (event.getAction() == MotionEvent.ACTION_MOVE);
        }
    });
}

当扩展一个组时,是否可以仅在ExpandableListView的子项中启用滚动?

0 个答案:

没有答案