Estoy escribiendo una vista personalizada que extiende directamente android.view.View
. Si intento acceder a los campos mScrollX
o mScrollY
, veo un error que indica que el campo "no se puede resolver o no es un campo". El source code for android.view.View tiene mScrollX, mScrollY y variables similares declaradas protected
. ¿Cómo es que mi subclase directa no puede acceder a los campos protegidos de su clase principal? (Las clases como ScrollView aparentemente pueden).Campos protegidos no visibles para las subclases
P.S. Me doy cuenta de que puedo llamar al getScrollX()
, pero quiero actualizar estos campos; llamar al setScroll()
tiene efectos secundarios que no quiero.
Las subclases raras, incluso estando en otros paquetes, pueden acceder a las variables protegidas de su superclase. Supongo que estás usando la versión incorrecta. ¿Puedes mostrar algo de tu código? –
Comportamiento confirmado. –