问题描述:我使用 RecyclerView 来做消息列表,但是在软键盘弹起时会遮挡住 RecyclerView,而不是将 RecyclerView 与输入框一起顶上去。清单文件里的 android:windowSoftInputMode 我设置为 adjustResize没效果。试过设置为 adjustPan,但是会将 标题栏也顶出布局外面。
问:该怎样才能做到像微信那样弹出软键盘会将 RecyclerView 顶上去?
光阴似箭催人老,日月如移越少年。
Bar tajuk ditolak ke atas mungkin kerana fail susun atur anda tidak ditulis dengan betul Saya perlu tahu cara xml anda ditulis Selain itu, ada kemungkinan ia tidak disekat dan RecyclerView tidak meluncur ke bawah 🎜>
Untuk RecyclerView, anda memerlukan dua konfigurasi, satu ialah, android:windowSoftInputMode="adjustResize", dan satu lagi ialah menambah ini
android:windowSoftInputMode="adjustResize"
LinearLayoutManager layoutManager = new LinearLayoutManager(this); //这是重点 layoutManager.setReverseLayout(true); mRecyclerView.setLayoutManager(layoutManager);
Kod tidak lengkap, sila lengkapkan
AndroidManifest menetapkan keadaan papan kekunci lembut Activity android:windowSoftInputMode="stateHidden|adjustResize"
//Tetapkan pengurus reka letakLinearLayoutManager mManager = LinearLayoutManager(mContext);mManager.setStackFromEnd(true); //KeyrecyclerView.setLayoutManager(mManager);
Bar tajuk ditolak ke atas mungkin kerana fail susun atur anda tidak ditulis dengan betul Saya perlu tahu cara xml anda ditulis Selain itu, ada kemungkinan ia tidak disekat dan RecyclerView tidak meluncur ke bawah 🎜>
Untuk RecyclerView, anda memerlukan dua konfigurasi, satu ialah,
apabila kod memulakan RecyclerViewandroid:windowSoftInputMode="adjustResize"
, dan satu lagi ialah menambah iniKod tidak lengkap, sila lengkapkan
AndroidManifest menetapkan keadaan papan kekunci lembut Activity android:windowSoftInputMode="stateHidden|adjustResize"
//Tetapkan pengurus reka letak
LinearLayoutManager mManager = LinearLayoutManager(mContext);
mManager.setStackFromEnd(true); //Key
recyclerView.setLayoutManager(mManager);