Añadir Botón fijo dentro de scrollview que es visible incluso cuando se desplaza

Introduzca aquí la descripción de la imagen Quiero hacer una vista (un botón en realidad) que está dentro de una vista de desplazamiento, pero cuando el usuario se desliza hacia abajo y el botón va hacia arriba, se mueve hacia arriba hasta que llega a la parte superior de la pantalla visible y luego permanece allí como un fijo Hasta que el usuario vuelva a desplazarse hacia arriba y vuelva a su posición original.

He dado las pantallas para una mejor comprensión.

Introduzca aquí la descripción de la imagen

Una manera que he resuelto esto es copiando la misma vista fuera del scrollview y manteniéndola oculta. Sólo para que sea visible cuando el botón antiguo es visisble de nuevo.

@Override public void onScrollChanged(ObservableScrollView scrollView, int x, int y, int oldx, int oldy) { Rect scrollBounds = new Rect(); scrollView.getHitRect(scrollBounds); if (mPriceBtn.getLocalVisibleRect(scrollBounds)) { // View is within the visible window mPriceHiddenBtn.setVisibility(View.GONE); } else { // View is not within the visible window //mPriceBtn.setY(y); mPriceHiddenBtn.setVisibility(View.VISIBLE); } } 

Echa un vistazo a este tutorial . Se trata de una ActionBar con un comportamiento similar, hecha por ome de los propios desarrolladores Android de Google. Supongo que puedes encontrar la mayoría de lo que necesitas allí.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.