0

我需要知道我可以做些什么来LinearLayout用手指一起移动,但我只想移动 X 轴而不是 Y。

移动完成后,当你“手指向上”LinearLayout回到原来的X位置。

我怎么能这样做?

4

1 回答 1

1

假设 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;
        }
    });
于 2013-11-04T18:27:18.987 回答