Tôi đang viết chế độ xem tùy chỉnh mở rộng trực tiếp android.view.View
. Nếu tôi cố gắng truy cập vào các trường mScrollX
hoặc mScrollY
, tôi thấy lỗi rằng trường "không thể được giải quyết hoặc không phải là một trường". source code for android.view.View có mScrollX, mScrollY và các biến tương tự được khai báo protected
. Làm thế nào mà lớp con trực tiếp của tôi không thể truy cập các trường được bảo vệ của lớp cha của nó? (Các lớp như ScrollView dường như có thể.)Các trường được bảo vệ không hiển thị với các lớp con
P.S. Tôi nhận ra rằng tôi có thể gọi số getScrollX()
, nhưng tôi muốn cập nhật các trường này; gọi setScroll()
có các tác dụng phụ mà tôi không muốn.
Lạ, lớp con, ngay cả trong các gói khác, có thể truy cập các biến được bảo vệ của siêu lớp của chúng. Tôi đoán rằng bạn đang sử dụng phiên bản sai. Bạn có thể hiển thị một số mã của bạn không? –
Hành vi được xác nhận. –