Androidで回転したレイアウトを描画しようとしています(アプリが制御できない理由で横向きモードで実行する必要があり、デバイスが縦向きモードのときに正しく表示されるようにウィジェットを90度回転させて描画したいため) 。ボタンのハイライトを除いて機能するようになりました。正しく描画されていません(1つのボタンのハイライトが2つのボタンの内側に描画されることがあります)。Button.draw()にブレークポイントを設定してこれをデバッグしようとしましたが、驚いたことに、呼び出されるのは2回だけです。1回は通常の状態のボタンで、もう1回は初めてハイライトが描画されます。それ以降は、キャッシュする必要があります。描画は実際にどこで行われますか?ボタンでsetDrawingCacheEnabled(false)を呼び出してみましたが、動作は変わりませんでした。