web-dev-qa-db-ja.com

Android:isScrollContainerは何をしますか?

Android:isScrollCOntainer = (boolean)または$(View).setScrollContainer(boolean)が何をするのか誰もが知っていますか?

最初は、これがScrollView内のViewをScrollViewでスクロールしないように設定する答えになると考えましたが、そうではないようです。

Android開発者によると、

「ビューがスクロールコンテナーとして機能する場合、これを設定します。つまり、入力メソッド用のスペースができるように、ウィンドウ全体を縮小するようにサイズを変更できます。」

誰でもこの説明の意味を親切に説明できますか?
この場合のスクロールコンテナとは何ですか?
どのような入力方法が利用可能ですか?

38

スクロールコンテナとは、コンテナのサイズがコンテンツに依存しないコンテナです。たとえば、高さ100ピクセルのScrollViewまたはListViewを作成できますが、必要なだけコンテンツを収めることができます。同様に、ビュー内のコンテンツのサイズに関係なく、ビューのサイズを任意に設定できます。

コンテナがスクロール可能な場合、Androidは、コンテナのコンテンツの一部にアクセスできないようにすることなく、コンテナのサイズを縮小できることを知っています)。これは、SoftKeyboardが開かれたときにこれを使用します-コンテナーがスクロール可能な場合、すべての要素を画面上に保持するために、コンテナーを可能な限り縮小します。

したがって、ScrollViewListViewGridViewなどはすべて、コンテナのスクロールの例です。

45
Joseph Earl

私は同じことを検討していますが、それが何を意味するのか正確にはわかりません。ただし、入力方法はソフトキーボードです。これを変更すると、編集テキストをクリックしてキーボードがポップアップしたときのビューのサイズ変更に影響します。詳細については、Android:windowSoftInputModeをご覧ください。

これが少なくとも少し役立つことを願っています!

1
notBanana