У мене є додаток, який має 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
щоб мати змогу виправдати текст всередині. Що я хочу досягти, це "Кнопка" Прийняти "не активується, поки умови контракту не будуть повністю прочитані". Мій розширений клас називається ScrollViewEx
t. Якщо я змінити тег ScrollView
для ScrollViewExt
його кидає
android.view.InflateException: Binary XML file line #44: Error inflating class ScrollViewExt
тому що він не розуміє тег ScrollViewEx
. Я не думаю, що він має рішення ...
Дякую за відповіді!
canScrollVertically(int)