Похоже, что SlidingDrawer игнорирует вызовы requestLayout () и forceLayout ().
У меня есть SlidingDrawer внизу моего макета. Этот SlidingDrawer имеет простой макет, установленный как его android: handle. В этом макете дескриптора есть ImageView, и это изображение нужно время от времени менять.
Проблема в том, что изображения для ImageView не имеют одинаковый размер, и мне нужно, чтобы ImageView сообщал правильную ширину при вызовах getWidth (). Когда я изменяю отображаемое изображение с помощью setImageResource (), отображаемое изображение изменяется, но возвращается ширина исходного изображения, а не нового.
После исследования я заметил, что, хотя изменение изображения неявно вызывает requestLayout () для ImageView, никаких последующих вызовов onLayout () не производится. Это верно для всей иерархии.
Что мне нужно, так это вызвать изменение макета SlidingDrawer, но он игнорирует любые запросы requestLayout () и forceLayout (). Как я могу это сделать?