Wykryj koniec ScrollView
Mam aplikację, która ma działanie, które używaScrollView
. Muszę wykryć, kiedy użytkownik dotrze na sam dółScrollView
. Zrobiłem trochę google i znalazłemta strona gdzie jest wyjaśnione. Ale w tym przykładzie faceci się rozszerzająScrollView
. Jak już powiedziałem, muszę rozszerzyć działanie.
Powiedziałem „ok, spróbujmy rozszerzyć klasę niestandardowąScrollView
, nadpisujonScrollChanged()
metoda, wykryj koniec zwoju i działaj odpowiednio ”.
Zrobiłem, ale w tej linii:
<code>scroll = (ScrollViewExt) findViewById(R.id.scrollView1); </code>
rzuca ajava.lang.ClassCastException
. Zmieniłem<ScrollView>
tagi w moim XML, ale oczywiście nie działa. Moje pytania to: Dlaczego, jeśliScrollViewExt
rozciąga sięScrollView
, rzuca mi w twarzClassCastException
? czy jest jakiś sposób na wykrycie końca przewijania bez zbytniego bałagania?
Dziękuję ludziom.
EDYCJA: Zgodnie z obietnicą, oto fragment mojego XML, który ma znaczenie:
<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>
Zmieniłem to zTextView
doWebView
aby móc uzasadnić tekst wewnątrz. To, co chcę osiągnąć, to „Akceptuj przycisk nie aktywuje się, dopóki warunki umowy nie zostaną w pełni odczytane”. Nazywam moją rozszerzoną klasęScrollViewEx
t. Jeśli zmienię tagScrollView
dlaScrollViewExt
rzuca
<code>android.view.InflateException: Binary XML file line #44: Error inflating class ScrollViewExt </code>
ponieważ nie rozumie znacznikaScrollViewEx
. Myślę, że nie ma rozwiązania ...
Dziękujemy za odpowiedzi!