teclado - scrollview android studio
Android: Cómo desplazar ScrollView en la parte superior (5)
Deberías escribir a continuación:
scrollViewEventDetails.fullScroll(View.FOCUS_UP);//if you move at the end of the scroll
scrollViewEventDetails.pageScroll(View.FOCUS_UP);//if you move at the middle of the scroll
Tengo dos botones que cambian a la siguiente lista de eventos y al anterior.
Cuando voy al siguiente evento anterior, los desplazamientos permanecen en algún lugar a continuación. Pero necesito "rebobinarlo" hacia arriba.
Lo estoy intentando:
scrollViewEventDetails.pageScroll(ScrollView.FOCUS_UP);
y:
scrollViewEventDetails.scrollTo(0, 0);
pero no funciona ¡Por favor ayuda!
El momento de estas llamadas es crucial. getViewTreeObserver (). addOnGlobalLayoutListener no funcionó para mí, pero usar la devolución de llamada onWindowFocusChanged en mi actividad sí:
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
mScrollView.fullScroll(View.FOCUS_UP);
}
}
Esto no funcionó para mí:
scrollViewEventDetails.fullScroll(View.FOCUS_UP); //if you move at the end of the scroll
Esto funcionó para mí:
scroll_view.smoothScrollTo(0,0);
Sé que este es un post antiguo, pero hay una razón por la cual el código funcionará en algunos lugares y no en otros. El hilo principal lo interrumpirá si se lo llama en el lugar equivocado, especialmente si ScrollView debe desplazarse una gran distancia. Por eso pon tu llamada en su propio hilo. Fijo.
(new Thread(new Runnable(){
public void run(){
mScrollView.fullScroll(View.FOCUS_UP);
}
})).start();
scrollview.pageScroll(View.FOCUS_UP);
Es más consistente y trabajó para mí. :)