私のアプリケーションにRecyclerViewがあります。これは、アクティビティ内のフラグメント(複数のうちの1つ)の一部です。問題は、キーボードを閉じたときに、キーボードの高さが最大になり、内部のスクロールバーを使用することです。キーボードが開くと、内部スクロールバーがオフになり、RecyclerViewにすべての子が表示されます。キーボードが表示されている場合、RecyclerViewの高さが変更されます
RecyclerViewには、エンドユーザーが追加または削除するオプションがあります。私の完全な実装では、スクロールを開始する前に(キーボードを閉じた状態で)4つの要素を示しています。それが唯一のフラグメントである場合、画面の高さでその高さを最大にします。
NestedScrollEnabledをfalseに設定しようとしましたが、これがスクロールを停止している間は、通常はスクロールするアイテムにはアクセスできなくなりました。キーボードステータスに応じてRecyclerViewの高さが変わるので、キーボードが開いているときに「非表示」の行が表示されるようになります。
つまり、私のRecyclerViewはキーボードの視認性に応じて高さを変更しています。どのように私はいつもそれがすべての子供を示すようにするのですか?
まだ問題を示している簡略化されたフラグメントコード。 のJava:https://gist.github.com/anonymous/bd46e137a0fb52f79399c11ba5be61bf XML:https://gist.github.com/anonymous/c9bfb3f7577f75befc7aa6d5569311ce
私は私が...最後RecyclerViewバージョンを使用して問題が発生しても、AOSPプロジェクトドンましcom.android.support:recyclerview-v7:24.2.1
残念ながら動作が変更されません。私は23.4,23.3、および23.2を試しました。 –
これらのソリューションのいくつかをお試しください。http://stackoverflow.com/a/29973249/3187366 – issamux
いいえ、いずれも成功しません。 –