У меня есть приложение, у которого есть Activity, который использует ScrollView. Мне нужно определить, когда пользователь доходит до нижней части ScrollView. Я сделал некоторые googleing, и я нашел эту страницу, где объясняется. Но в этом примере ребята расширяют ScrollView. Как я уже сказал, мне нужно расширить Activity.
Итак, я сказал: "Хорошо, попробуйте сделать собственный класс, расширяющий ScrollView, переопределите метод onScrollChanged(), определите конец прокрутки и действуйте соответственно".
Я сделал, но в этой строке:
scroll = (ScrollViewExt) findViewById(R.id.scrollView1);
он выдает a java.lang.ClassCastException. Я изменил теги <ScrollView> в своем XML, но, очевидно, это не работает. Мои вопросы: почему, если ScrollViewExt extends ScrollView, бросает мне на лицо a ClassCastException? есть ли способ обнаружить конец прокрутки без лишнего шума?
Спасибо, люди.
EDIT: Как и было обещано, вот часть моего XML:
<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>
Я изменил его с TextView на WebView, чтобы иметь возможность обосновать текст внутри. То, что я хочу достичь, - кнопка "Принять" не активируется, пока условия контракта не будут полностью прочитаны ". Мой расширенный класс называется ScrollViewEx t. Если я изменяю тег ScrollView для ScrollViewExt, он выдает
android.view.InflateException: Binary XML file line #44: Error inflating class ScrollViewExt
потому что он не понимает тег ScrollViewEx. Я не думаю, что у него есть решение...
Спасибо за ваши ответы!