windowsoftinputmode teclado tapar tapa studio programacion ocultar edittext desplazamiento con barra adjustresize android

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í. :)