muszę wdrożyć następujący scenariusz,jak znaleźć koniec wartości przewijania do HorizontalScrollView
tu mam dwie horizontalScrollViews górna Scrollview jest głównym menu i niższy Scrollview jest podmenu.
kiedy przewijam menu główne, menu, które znajduje się pod strzałką środkową, pokaże swoje podmenu w niższym przewijaniu, a od dolnego przewijania podmenu, które znajduje się pod strzałką środkową, pokazuje ekran dla tego podmenu.
oto moje wymaganie:
I zostały wdrożone to przy użyciu HorizontalScrollViews i ViewFlipper a także działa, ale to daje poprawny wynik tylko wtedy przewijać ją powoli, a nie kiedy przewijać szybko.
Użyłem metody onTouch() z wydaniem ACTION_UP, więc gdy zwolnię palec z ekranu, to w tym miejscu da mi on pozycję getScrollX(), ale tutaj potrzebuję getScrollX(), kiedy przewijanie jest zakończone/zatrzymane.
oto mój kod: -
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (v.getId()) {
case R.id.mHorizontalScrollViewMain:
if (event.getAction() == KeyEvent.ACTION_UP) {
Log.d("test", " " + hsvUpperTab.getScrollX() + " , "+ mViewFlipper.getChildCount());
getUpperTabScrolled(hsvUpperTab.getScrollX());
}
break;
case R.id.mHorizontalScrollViewSub:
if (event.getAction() == KeyEvent.ACTION_UP) {
Log.d("test1", " " + hsvLowerTab.getScrollX());
getLowerTabScrolled(hsvLowerTab.getScrollX());
}
default:
break;
}
return false;
}
to działa! dzięki. – NaserShaikh