我正在尝试在展开一个组时禁用组中的滚动。并且只在扩展组的子区域中滚动。 到目前为止,整个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的子项中启用滚动?