Android 如何为所有listview项目提供水平滚动?

Android 如何为所有listview项目提供水平滚动?,android,listview,android-listview,Android,Listview,Android Listview,实际上,我需要的是当用户水平滚动列表项时,列表视图中的所有项都应该滚动。使用Appcompat库中的回收视图。您可以找到水平滚动 RecyclerView mRecyclerView = (RecyclerView) v.findViewById(R.id.recycler_view); mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, fal

实际上,我需要的是当用户水平滚动列表项时,列表视图中的所有项都应该滚动。

使用Appcompat库中的回收视图。您可以找到水平滚动

RecyclerView mRecyclerView = (RecyclerView) v.findViewById(R.id.recycler_view);
mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false));
mCrimes = CrimeLab.get(getActivity()).getCrimes();
mRecyclerView.setAdapter(new CrimeAdapter());

是的,你能做到

去下面的链接,我想你需要的是那里


快乐编码

你可以这样做,我的测试就是工作:

//first: regist Listener
hScrollView.setOnTouchListener(new scroll(hScrollView));


//second: loop ListView child, and setScrollX for each HorizontalScrollView
        class scroll implements OnTouchListener{
        HorizontalScrollView hScrollView;

        scroll(HorizontalScrollView view){
            this.hScrollView = view;
        }

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            if(event.getAction() == MotionEvent.ACTION_MOVE){
                Log.i(getClass().getSimpleName(), "Scroll X = "+ hScrollView.getScrollX());

                int x = hScrollView.getScrollX();
                for(int i=0; i<managerList.getChildCount(); i++){
                    View view = managerList.getChildAt(i);
                    HorizontalScrollView scrollView = (HorizontalScrollView) view.findViewById(R.id.list_scroll);
                    scrollView.setScrollX(x);
                }
            }
            return false;
        }
    }
//第一个:注册侦听器
setOnTouchListener(新滚动(hScrollView));
//第二:循环ListView子级,并为每个HorizontalScrollView设置setScrollX
类scroll实现OnTouchListener{
水平滚动视图hScrollView;
滚动(水平滚动视图){
this.hScrollView=视图;
}
@凌驾
公共布尔onTouch(视图v,运动事件){
if(event.getAction()==MotionEvent.ACTION\u MOVE){
Log.i(getClass().getSimpleName(),“Scroll X=“+hScrollView.getScrollX());
intx=hScrollView.getScrollX();

对于(int i=0;imy listview也具有垂直滚动功能,当用户水平滚动任何项目时,所有垂直列表项目也会水平滚动。好的,那么您需要什么!!R.id.list\u滚动是什么?我需要在哪个xml文件中放置此水平滚动视图?R.id.list\u滚动是水平滚动视图,我使用标记include到我的listview项目布局中t:“/…其他内容”滚动无法解析为类型,我应该如何解决此问题?@layout/manager_list_scroll只是一个XML文件名,在我的内部使用了HorizontalScrollView我有一个垂直滚动列表视图,当用户水平滑动/滚动垂直滚动列表视图中的任何项目时,所有垂直项目都应该滚动水平的。