Я пишу пользовательское представление, которое напрямую расширяет android.view.View
. Если я попытаюсь получить доступ к полям mScrollX
или mScrollY
, я вижу ошибку, которую поле "не может быть разрешено или не является полем". Исходный код для android.view.View имеет mScrollX, mScrollY и аналогичные переменные, объявленные protected
. Как мой прямой подкласс не может получить доступ к защищенным полям своего родительского класса? (Классы типа ScrollView, по-видимому, могут.)
P.S. Я понимаю, что я могу назвать getScrollX()
, но я хочу обновить эти поля; вызов setScroll()
имеет побочные эффекты, которые я не хочу.