android - 鍵盤遮擋RecyclerView
問題描述
問題描述:我使用 RecyclerView 來做消息列表,但是在軟鍵盤彈起時會遮擋住 RecyclerView,而不是將 RecyclerView 與輸入框一起頂上去。清單文件里的 android:windowSoftInputMode 我設置為 adjustResize沒效果。試過設置為 adjustPan,但是會將 標題欄也頂出布局外面。
問:該怎樣才能做到像微信那樣彈出軟鍵盤會將 RecyclerView 頂上去?
問題解答
回答1:標題欄被頂起來應該是你布局文件沒寫對,我需要知道你xml怎么寫的,另外,還有可能其實不是被遮擋,而且RecyclerView沒有滑動到最底部而已
回答2:對于RecyclerView來說,你需要兩個配置,一是,android:windowSoftInputMode='adjustResize',再就是代碼初始化RecyclerView的時候加上這個
LinearLayoutManager layoutManager = new LinearLayoutManager(this);//這是重點layoutManager.setReverseLayout(true);mRecyclerView.setLayoutManager(layoutManager);回答3:
代碼不全,請補全
回答4:AndroidManifest設置Activity的軟鍵盤狀態 android:windowSoftInputMode='stateHidden|adjustResize'
//設置布局管理器LinearLayoutManager mManager = new LinearLayoutManager(mContext);mManager.setStackFromEnd(true); //關鍵recyclerView.setLayoutManager(mManager);
相關文章:
1. javascript - sublime快鍵鍵問題2. javascript - immutable配合react提升性能?3. css - 寫頁面遇到個布局問題,求大佬們幫解答,在線等,急!~4. javascript - nodejs關于進程間發送句柄的一點疑問5. Apache 已經把網站根目錄的改為allow from all了,但是服務器還是不能訪問?6. 實現bing搜索工具urlAPI提交7. 配置Apache時,添加對PHP的支持時語法錯誤8. vue.js - Vue 如何像Angular.js watch 一樣監聽數據變化9. javascript - 移動端上不能實現拖拽布局嗎?10. phpstudy8.1支持win11系統嗎?

網公網安備