¿Cómo determinar si un NestedScrollView se desplaza hasta el final y está inactivo?

Intenté eso:

NestedScrollView ns =(NestedScrollView) findViewById(R.id.nested_scroll);
        ns.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
            @Override
            public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {

            }
        });

Pero se atascó, ¿alguien tiene una idea?

Solo para aclarar lo que quiero: quiero poder observar el estado de desplazamiento (como en addOnScrollListener de RecyclerView) y verificar solo una vez, cuando el desplazamiento ha finalizado (inactivo), si el usuario se desplazó hasta el final de NestedScrollView.

Respuestas a la pregunta(2)

Su respuesta a la pregunta