android - 鍵盤遮擋RecyclerView
問題描述
問題描述:我使用 RecyclerView 來做消息列表,但是在軟鍵盤彈起時(shí)會(huì)遮擋住 RecyclerView,而不是將 RecyclerView 與輸入框一起頂上去。清單文件里的 android:windowSoftInputMode 我設(shè)置為 adjustResize沒效果。試過設(shè)置為 adjustPan,但是會(huì)將 標(biāo)題欄也頂出布局外面。
問:該怎樣才能做到像微信那樣彈出軟鍵盤會(huì)將 RecyclerView 頂上去?
問題解答
回答1:標(biāo)題欄被頂起來應(yīng)該是你布局文件沒寫對(duì),我需要知道你xml怎么寫的,另外,還有可能其實(shí)不是被遮擋,而且RecyclerView沒有滑動(dòng)到最底部而已
回答2:對(duì)于RecyclerView來說,你需要兩個(gè)配置,一是,android:windowSoftInputMode='adjustResize',再就是代碼初始化RecyclerView的時(shí)候加上這個(gè)
LinearLayoutManager layoutManager = new LinearLayoutManager(this);//這是重點(diǎn)layoutManager.setReverseLayout(true);mRecyclerView.setLayoutManager(layoutManager);回答3:
代碼不全,請(qǐng)補(bǔ)全
回答4:AndroidManifest設(shè)置Activity的軟鍵盤狀態(tài) android:windowSoftInputMode='stateHidden|adjustResize'
//設(shè)置布局管理器LinearLayoutManager mManager = new LinearLayoutManager(mContext);mManager.setStackFromEnd(true); //關(guān)鍵recyclerView.setLayoutManager(mManager);
相關(guān)文章:
1. docker綁定了nginx端口 外部訪問不到2. dockerfile - 為什么docker容器啟動(dòng)不了?3. git - webstorm窗口中左側(cè)列表的文件名顏色怎么修改4. android權(quán)限被第三方安全軟件禁止,如何獲取該權(quán)限狀態(tài)5. javascript - 深夜被問題困擾求解惑,rn的API之PermissionsAndroidd的問題6. javascript - 最近用echarts做統(tǒng)計(jì)圖時(shí)遇到兩個(gè)問題!!7. mysql - 我的myeclipse一直連顯示數(shù)據(jù)庫(kù)連接失敗,不知道為什么8. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?9. tp 6.0 數(shù)據(jù)查詢,求教!10. mysqld無法關(guān)閉

網(wǎng)公網(wǎng)安備