在我的应用中,我使用了两个外部库(Sliding menu和Horizontal Listview)。第一个实现了像Facebook应用程序一样的滑动菜单效果,它工作得很好,我可以通过滑动或点击按钮来触发移动。第二个实现了一个水平列表视图,我可以向右/向左滚动滑动。使用这两个工具,我可以看到列表视图,但滚动移动不起作用。我该怎么解决它呢?我猜菜单是在“偷走”滑动的动作。
如果你需要一些代码,直接问就行了。
编辑:实际上它是有效的!我只需要将手指放在水平视图上,向上/向下滑动一点,然后我就可以向左/向右滑动。这可能是导致这种行为的原因?
发布于 2013-02-22 08:03:38
有一个非常简单的解决方案!只需为你的HorizontalListView设置OnTouchListener,在ACTION_DOWN上禁用滑动菜单,然后在ACTION_UP上重新启用它。
getActivity().findViewById(R.id.my_horizontal_list_view).setOnTouchListener(
new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
((SlidingFragmentActivity) getActivity()).getSlidingMenu().setSlidingEnabled(false);
}
if (event.getAction() == MotionEvent.ACTION_UP) {
((SlidingFragmentActivity) getActivity()).getSlidingMenu().setSlidingEnabled(true);
}
return false;
}
}
);https://stackoverflow.com/questions/13904106
复制相似问题