Android 如何进行线性布局';X轴在我手指下移动?

Android 如何进行线性布局';X轴在我手指下移动?,android,touch,android-linearlayout,gesture,Android,Touch,Android Linearlayout,Gesture,我需要知道怎样才能使线性布局与我的手指一起移动,但我只想移动X轴,不想移动Y轴 完成移动后,当您将线性布局指向原始X位置时 我如何做到这一点?假设ll是线性布局的名称: ll.setOnTouchListener(new OnTouchListener() { float lastX; @Override public boolean onTouch(View v, MotionEvent event) { V

我需要知道怎样才能使
线性布局
与我的手指一起移动,但我只想移动X轴,不想移动Y轴

完成移动后,当您将
线性布局
指向原始X位置时


我如何做到这一点?

假设ll是线性布局的名称:

    ll.setOnTouchListener(new OnTouchListener() {

        float lastX;

        @Override
        public boolean onTouch(View v, MotionEvent event) {

            View item = v;

            switch(event.getAction())
            {
            case MotionEvent.ACTION_DOWN:
                lastX = event.getX();
                break;
            case MotionEvent.ACTION_MOVE:
                item.scrollBy((int) (event.getX()-lastX), 0);
                lastX = event.getX();
                break;
            case MotionEvent.ACTION_UP:
                item.scrollTo(0, 0);

            }
            return false;
        }
    });

scrollTo(),scrollBy()scroll方法不仅适用于
ScrollView
?不,它们是View的方法你刚刚救了我的命:)你很棒。只是一件事:我可以还原值吗?因为我刚刚注意到它是反向的,我把手指向左移动,它向右移动,我把手指向右移动,它向左移动我是怎么做到的=pDid它,你只需要一个“-”否定“(event.getX()-lastX)”的值现在它工作正常了,我编辑了答案。