Detectar final de ScrollView

Eu tenho um aplicativo que tem uma atividade que usa umScrollView. Preciso detectar quando o usuário chega ao final doScrollView. Eu fiz algumas googleing e acheiesta página onde é explicado. Mas, no exemplo, esse pessoal se estendeScrollView. Como eu disse, preciso estender a atividade.

Então, eu disse "ok, vamos tentar fazer uma classe personalizada estendendoScrollView, anule oonScrollChanged() método, detectar o final do pergaminho e agir em conformidade ".

Eu fiz, mas nesta linha:

<code>scroll = (ScrollViewExt) findViewById(R.id.scrollView1);
</code>

lança umajava.lang.ClassCastException. Eu mudei o<ScrollView> tags no meu XML, mas, obviamente, não funciona. Minhas perguntas são: por que, seScrollViewExt estendeScrollViewjoga na minha cara umClassCastException? Existe alguma maneira de detectar o fim da rolagem sem mexer demais?

Obrigado pessoal.

EDIT: Como prometido, aqui é a parte do meu XML que importa:

<code><ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >


        <WebView
            android:id="@+id/textterms"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center_horizontal"
            android:textColor="@android:color/black" />

    </ScrollView>
</code>

Eu mudei deTextView paraWebView para poder justificar o texto dentro. O que eu quero alcançar é o botão "Aceitar não ativa até que os termos do contrato sejam totalmente lidos". Minha classe estendida é chamadaScrollViewExt. Se eu mudar a tagScrollView paraScrollViewExt lança um

<code>android.view.InflateException: Binary XML file line #44: Error inflating class ScrollViewExt
</code>

porque não entende a tagScrollViewEx. Eu não acho que tenha uma solução ...

Obrigado por suas respostas!

questionAnswers(10)

yourAnswerToTheQuestion