Страница 1 из 1
Отключение ScrollView при прокрутке HorizontalScrollView ..
Добавлено: 27 июн 2014, 17:33
skull
Как отключить вертикальную прокрутку ScrollView при прокрутке в HorizontalScrollView?
и наоборот при прокрутке в HorizontalScrollView отключать ScrollView ,,
Re: Отключение ScrollView при прокрутке HorizontalScrollVie
Добавлено: 29 июн 2014, 00:11
skull
не кто не знает ?
Re: Отключение ScrollView при прокрутке HorizontalScrollVie
Добавлено: 29 июн 2014, 15:22
skull
решил иным методом..
final HorizontalScrollView hScroll = (HorizontalScrollView) value.findViewById(R.id.scrollHorizontal);
final ScrollView vScroll = (ScrollView) value.findViewById(R.id.scrollVertical);
vScroll.setOnTouchListener(new View.OnTouchListener() { //inner scroll listener
@Override
public boolean onTouch(View v, MotionEvent event) {
return false;
}
});
hScroll.setOnTouchListener(new View.OnTouchListener() { //outer scroll listener
private float mx, my, curX, curY;
private boolean started = false;
@Override
public boolean onTouch(View v, MotionEvent event) {
curX = event.getX();
curY = event.getY();
int dx = (int) (mx - curX);
int dy = (int) (my - curY);
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
if (started) {
vScroll.scrollBy(0, dy);
hScroll.scrollBy(dx, 0);
} else {
started = true;
}
mx = curX;
my = curY;
break;
case MotionEvent.ACTION_UP:
vScroll.scrollBy(0, dy);
hScroll.scrollBy(dx, 0);
started = false;
break;
}
return true;
}
});
Re: Отключение ScrollView при прокрутке HorizontalScrollVie
Добавлено: 29 июн 2014, 17:11
Foenix
форматируй код и не плоди темы