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
estendeScrollView
joga 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 é chamadaScrollViewEx
t. 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!