我需要知道我可以做些什么来LinearLayout
用手指一起移动,但我只想移动 X 轴而不是 Y。
移动完成后,当你“手指向上”LinearLayout
回到原来的X位置。
我怎么能这样做?
我需要知道我可以做些什么来LinearLayout
用手指一起移动,但我只想移动 X 轴而不是 Y。
移动完成后,当你“手指向上”LinearLayout
回到原来的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;
}
});