android - 鍵盤(pán)遮擋RecyclerView
問(wèn)題描述
問(wèn)題描述:我使用 RecyclerView 來(lái)做消息列表,但是在軟鍵盤(pán)彈起時(shí)會(huì)遮擋住 RecyclerView,而不是將 RecyclerView 與輸入框一起頂上去。清單文件里的 android:windowSoftInputMode 我設(shè)置為 adjustResize沒(méi)效果。試過(guò)設(shè)置為 adjustPan,但是會(huì)將 標(biāo)題欄也頂出布局外面。
問(wèn):該怎樣才能做到像微信那樣彈出軟鍵盤(pán)會(huì)將 RecyclerView 頂上去?
問(wèn)題解答
回答1:標(biāo)題欄被頂起來(lái)應(yīng)該是你布局文件沒(méi)寫(xiě)對(duì),我需要知道你xml怎么寫(xiě)的,另外,還有可能其實(shí)不是被遮擋,而且RecyclerView沒(méi)有滑動(dòng)到最底部而已
回答2:對(duì)于RecyclerView來(lái)說(shuō),你需要兩個(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的軟鍵盤(pán)狀態(tài) android:windowSoftInputMode='stateHidden|adjustResize'
//設(shè)置布局管理器LinearLayoutManager mManager = new LinearLayoutManager(mContext);mManager.setStackFromEnd(true); //關(guān)鍵recyclerView.setLayoutManager(mManager);
相關(guān)文章:
1. html5 - datatables 加載不出來(lái)數(shù)據(jù)。2. node.js - mongodb查找子對(duì)象的名稱(chēng)為某個(gè)值的對(duì)象的方法3. 測(cè)試自動(dòng)化html元素選擇器元素ID或DataAttribute [關(guān)閉]4. html5和Flash對(duì)抗是什么情況?5. 利用IPMI遠(yuǎn)程安裝centos報(bào)錯(cuò)!6. javascript - QQ第三方登錄的問(wèn)題7. 在mac下出現(xiàn)了兩個(gè)docker環(huán)境8. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?9. spring-mvc - spring-session-redis HttpSessionListener失效10. 正在使用electron和node.js做桌面應(yīng)用,需要實(shí)時(shí)監(jiān)聽(tīng)是否有網(wǎng)絡(luò)連接,node或者electron是否可以做到

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