現在、SlidingDrawer クラスを拡張していて、コンテンツの幅を変更したいのですが、正しく動作させることができません。現在、ビュー全体 (ハンドルとコンテンツ) の幅を設定しています。これはサイズ変更の目的で機能しますが、ハンドルを移動すると視覚的な不具合が発生し、一瞬新しいサイズにジャンプしてからハンドルに戻ります。位置。問題は、コンテンツ領域のサイズ変更を妨げているベース SlidingDrawer で発生しているonMeasure()
or呼び出しに起因していると考えていますが、完全にはわかりません。onLayout()
ビュー全体のサイズを変更するために使用getLayoutParams().width = newWidth;
していますが、のようなものを使用したいと思いmContent.getLayoutParams().width = newWidth;
ます。
のソース コードonMeasure()
はここにあり、のソース コードはここにありonLayout()
ます。
コンテンツ領域のサイズを変更できない理由についての洞察は素晴らしいでしょう。ありがとう!