如何使LinearLayout X轴在我的手指下移动?

时间:2013-11-04 18:19:17

标签: android touch android-linearlayout gesture

我需要知道我能用手指做LinearLayout移动,但我想只移动X轴而不是Y.

完成移动后,当你将LinearLayout“抬起”回到原来的X位置时。

我怎么能这样做?

1 个答案:

答案 0 :(得分: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;
        }
    });