J'ai une application, qui a une Activité qui utilise un ScrollView. J'ai besoin de détecter lorsque l'utilisateur arrive en bas de la ScrollView. J'ai fait quelques googleing et j'ai trouvé cette page où est expliqué. mais, dans l'exemple, que les mecs s'étend le ScrollView. Comme je l'ai dit, je prolonger l'Activité et DOIT s'étendre à l'Activité.
Alors, j'ai dit "ok, nous allons essayer de faire une classe personnalisée d'étendre le ScrollView, remplacer la onScrollChanged() la méthode, de détecter la fin du rouleau, et d'agir en conséquence".
Je l'ai fait, mais cette ligne:
scroll=(ScrollViewExt) findViewById(R.id.scrollView1);
il jette un java.lang.ClassCastException. J'ai changé les balises dans mon XML, mais, évidemment, cela ne fonctionne pas. Mes questions sont: Pourquoi, si ScrollViewExt s'étend le ScrollView, jette à mon visage une ClassCastException? est-il possible de détecter la fin de défilement sans déconner trop?
Merci les gens.
EDIT: Comme promis, voici un morceau de mon XML qui compte:
<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>
J'ai changé depuis TextView de WebView pour être en mesure de justifier le texte à l'intérieur. Ce que je veux réaliser est le "bouton" Accepter "n'est pas activée jusqu'à ce que les termes du contrat sont entièrement lu de chose". Mon extension de classe est appelée ScrollViewExt. Si je change le tag "ScrollView" pour "ScrollViewExt" il jette un "android.vue.InflateException: Binaire dans le fichier XML de la ligne #44: Erreur de gonflage de classe ScrollViewExt", parce qu'il ne comprend pas la balise ScrollViewText. Je ne pense pas qu'il a une solution...
Merci pour vos réponses!