Отключение ScrollView при прокрутке HorizontalScrollView ..

Интерфейс, диалоги, темы, стили, меню
Ответить
skull
Сообщения: 48
Зарегистрирован: 22 апр 2014, 15:49

Отключение ScrollView при прокрутке HorizontalScrollView ..

Сообщение skull » 27 июн 2014, 17:33

Как отключить вертикальную прокрутку ScrollView при прокрутке в HorizontalScrollView?

и наоборот при прокрутке в HorizontalScrollView отключать ScrollView ,,

skull
Сообщения: 48
Зарегистрирован: 22 апр 2014, 15:49

Re: Отключение ScrollView при прокрутке HorizontalScrollVie

Сообщение skull » 29 июн 2014, 00:11

не кто не знает ?

skull
Сообщения: 48
Зарегистрирован: 22 апр 2014, 15:49

Re: Отключение ScrollView при прокрутке HorizontalScrollVie

Сообщение skull » 29 июн 2014, 15:22

решил иным методом..
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;
}
});

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Отключение ScrollView при прокрутке HorizontalScrollVie

Сообщение Foenix » 29 июн 2014, 17:11

форматируй код и не плоди темы
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить