2

スクロール領域 (コンテンツ領域) をプログラムでコンテンツを超えて拡張できるカスタム スクロール コンポーネント ( ScrollViewListView、 )を作成しようとしています。WebView必要に応じて、下部に「コンテンツ パディング」を追加します。

空のビューとレイアウトを追加することは、少し「ハッキー」に見え、挿入の順序を制限するため、良いアプローチではないと思います。

contentSizeObjective C では、iOS 向けにプログラミングするときにに直接アクセスできることを知っていScrollViewます。つまり、コンテンツ領域のサイズの計算に直接影響を与えるのが最善だと思いますが、どこから始めればよいかわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

1

明らかに、私が最初に行ったのはソース コードですが、これらのコンポーネントはすべて数千行の実装です。さらに、その方法では潜在的な障害点が多すぎることがわかったので、各コンテナーの最後に制御するビューを追加する方法に進むことにしました。

構成スタイルを使用してListViewカスタムを作成ListAdapterし、リストに設定されているアダプターの最後のビューとしてカスタム ビューを追加するために必要なメソッドをオーバーライドしました。

の場合、ScrollView内に非表示のレイアウト階層を作成しScrollView、ビュー挿入メソッドをオーバーライドして、制御されたレイアウトにすべてのビューを挿入します。その下にパディング ビューがあります。

についてはWebView、このプロジェクトで水平スクロールを期待していないため、カスタム でラップすることに固執していますScrollView

詳細が必要な場合は、コメントを残すことができます。

于 2013-03-17T16:20:24.313 に答える