ho bisogno di implementare seguente scenario,come trovare fine del valore di scorrimento per HorizontalScrollView
qui ho due horizontalScrollViews la ScrollView superiore è un menu principale e più bassa ScrollView è un sottomenu.
quando si scorre il menu principale, il menu che si trova sotto la freccia centrale mostrerà il suo sottomenu in basso scrollview e dalla finestra di scorrimento inferiore, il sottomenu che si trova sotto la freccia centrale mostra la schermata per quel sottomenu.
ecco la mia richiesta:
Ho implementato utilizzando HorizontalScrollViews e ViewFlipper e anche funziona ma vi darà risultato corretto solo quando ho scorrere lentamente e non quando scorrimento veloce.
ho usato il metodo onTouch() con un evento ACTION_UP, quindi quando rilascio il dito dallo schermo mi darà la posizione getScrollX() a quel punto, ma qui ho bisogno di getScrollX() posizione quando lo scorrimento è finito/stop.
ecco il mio codice: -
@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;
}
funziona! Grazie. – NaserShaikh