У меня есть приложение, у которого есть 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
. Я не думаю, что у него есть решение...
Спасибо за ваши ответы!