Tôi có Chế độ xem tùy chỉnh rất đơn giản với onMeasure()
được ghi đè. My onMeasure()
quyết định kích thước theo nền Có thể vẽ. Khi Chế độ xem được tạo lần đầu tiên từ xml, mọi thứ hoạt động bình thường. Nhưng sau đó tôi thiết lập một nền tảng khác nhau theo chương trình, do đó, View nên thay đổi kích thước. Chế độ xem hiện có nền khác nhưng không đổi kích thước và onMeasure()
không được gọi.View.onMeasure() không được gọi là
Tôi đã thử mọi thứ - requestLayout()
, forceLayout()
, invalidate()
, setLayoutParams()
- không có hiệu lực. Tôi đang làm gì sai? Tôi chỉ muốn Chế độ xem của tôi đổi kích thước.
Có, tôi đang sử dụng @Override - Tôi thấy rằng onMeasure() của tôi được gọi hai lần khi Hoạt động của tôi được tạo. Nhưng nó không được gọi sau khi View.setBackground(). – fhucho
Bài viết bạn đã liên kết đề xuất rằng requestLayout() sẽ hoạt động nhưng không. – fhucho