问题描述:我使用 RecyclerView 来做消息列表,但是在软键盘弹起时会遮挡住 RecyclerView,而不是将 RecyclerView 与输入框一起顶上去。清单文件里的 android:windowSoftInputMode 我设置为 adjustResize没效果。试过设置为 adjustPan,但是会将 标题栏也顶出布局外面。
问:该怎样才能做到像微信那样弹出软键盘会将 RecyclerView 顶上去?
光阴似箭催人老,日月如移越少年。
タイトル バーが上に押し上げられているのは、おそらくレイアウト ファイルが正しく記述されていないためです。また、ブロックされていない可能性があり、RecyclerView が下にスライドしません。
RecyclerView の場合、2 つの構成が必要です。1 つは android:windowSoftInputMode="adjustResize"、もう 1 つはコードが RecyclerView を初期化するときにこの
android:windowSoftInputMode="adjustResize"
コードが不完全です。完成させてください
AndroidManifest はアクティビティのソフト キーボードの状態を設定します android:windowSoftInputMode="stateHidden|adjustResize"
//レイアウトマネージャーを設定しますLinearLayoutManager mManager = new LinearLayoutManager(mContext);mManager.setStackFromEnd(true); //KeyrecyclerView.setLayoutManager(mManager);
タイトル バーが上に押し上げられているのは、おそらくレイアウト ファイルが正しく記述されていないためです。また、ブロックされていない可能性があり、RecyclerView が下にスライドしません。
RecyclerView の場合、2 つの構成が必要です。1 つは
を追加することです。 リーリーandroid:windowSoftInputMode="adjustResize"
、もう 1 つはコードが RecyclerView を初期化するときにこのコードが不完全です。完成させてください
AndroidManifest はアクティビティのソフト キーボードの状態を設定します android:windowSoftInputMode="stateHidden|adjustResize"
//レイアウトマネージャーを設定します
LinearLayoutManager mManager = new LinearLayoutManager(mContext);
mManager.setStackFromEnd(true); //Key
recyclerView.setLayoutManager(mManager);