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)”的值现在它工作正常了,我编辑了答案。