Ende des Scroll-Wert finden i folgende Szenario implementieren müssen,wie für HorizontalScrollView
hier habe ich zwei horizontalScrollViews die obere Scrollview ist ein Hauptmenü und unteren Scrollview ist ein Untermenü.
Wenn ich im Hauptmenü blättern gehe, wird das Menü, das unter dem mittleren Pfeil erscheint, sein Untermenü in der unteren Bildlaufansicht anzeigen und von der unteren Bildlaufansicht aus erscheint das Untermenü unter dem mittleren Pfeil.
hier ist meine Forderung:
i implementiert habe es HorizontalScrollViews und ViewFlipper verwenden und es funktioniert auch, aber es wird korrektes Ergebnis gibt nur, wenn ich es langsam bewegen und nicht, wenn Scroll schnell.
Ich habe die onTouch() -Methode mit einem ACTION_UP-Ereignis verwendet. Wenn ich den Finger vom Bildschirm loslasse, erhält ich die Position getScrollX(), aber hier muss die Position getScrollX() sein, wenn der Bildlauf abgeschlossen ist.
hier ist mein Code: -
@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;
}
es funktioniert! Vielen Dank. – NaserShaikh