私はカスタムビューを動的に挿入しており、onDraw
は呼び出されていません。私は最初に動的な挿入なしでカスタムビューを作ったが、それは私の作業コードベースに移動するとき、ビューコンストラクタが呼び出され、onMeasure
も呼び出されても、私はonDraw
がいつも呼び出されることができません。私はinvalidate()
とpostInvalidate()
を場所の周りに呼び出そうとしましたが、彼らは描画を強制的に表示していないようです。ビュー階層は、バージョンと私が失われているの両方で同じように見えます。ダイナミックに挿入されたカスタムビューでAndroid-onDrawが呼び出されない
誰でも手助けできますか?
EDIT:エミュレータではonDraw
が呼び出されましたが、ハンドセットでは呼び出されませんでした。また、携帯電話のonSizeChanged
には正しい値が入力されていますが、エミュレータでは値はすべて0です。
EDIT:私はそれについて試してきましたが、まだどこでも得ることができないので、賞金を払っていますそれ。より多くのコード/ xml/infoが必要な場合は、私にお知らせください。
答えていただきありがとうございますが、ビューが階層ビューアに表示されず、requestLayoutがlogステートメントでオーバーライドされた場合は、必ず呼び出されています。実際には、エミュレータonDrawのテストは現在呼び出されていますが、キャンバスはビューだけでなく、全画面のディメンションを持ちます。 – Martyn