У мене є додаток, який має Activity, який використовує ScrollView. Мені потрібно виявити, коли користувач потрапляє в суть ScrollView. Я трохи погуглив і знайшов цю сторінку, де пояснено. Але, у прикладі, що хлопці поширюється ScrollView. Як я вже сказав, мені потрібно розширити Діяльність.
Отже, я сказав "добре, спробуємо зробити власний клас, що розширюється ScrollView, замінити onScrollChanged()метод, виявити кінець прокрутки і діяти відповідно до цього".
Я зробив, але в цьому рядку:
scroll = (ScrollViewExt) findViewById(R.id.scrollView1);
він кидає a java.lang.ClassCastException. Я змінив <ScrollView>теги у своєму XML, але, очевидно, це не працює. Мої запитання: Чому, якщо ScrollViewExtпродовжує ScrollView, кидає мені в обличчя a ClassCastException? чи є спосіб виявити кінець прокрутки, не надто возившись?
Дякую вам, люди.
РЕДАКТУВАТИ: Як і обіцяли, ось частина мого 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щоб мати змогу виправдати текст всередині. Що я хочу досягти, це "Кнопка" Прийняти "не активується, поки умови контракту не будуть повністю прочитані". Мій розширений клас називається ScrollViewExt. Якщо я змінити тег ScrollViewдля ScrollViewExtйого кидає
android.view.InflateException: Binary XML file line #44: Error inflating class ScrollViewExt
тому що він не розуміє тег ScrollViewEx. Я не думаю, що він має рішення ...
Дякую за відповіді!
canScrollVertically(int)