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鏡像push報(bào)錯(cuò)2. angular.js - angular內(nèi)容過長(zhǎng)展開收起效果3. angular.js - angularjs的自定義過濾器如何給文字加顏色?4. python 怎樣用pickle保存類的實(shí)例?5. python的前景到底有大?如果不考慮數(shù)據(jù)挖掘,機(jī)器學(xué)習(xí)這塊?6. MySQL中無(wú)法修改字段名的疑問7. javascript - 微信小程序限制加載個(gè)數(shù)8. 大家好,請(qǐng)問在python腳本中怎么用virtualenv激活指定的環(huán)境?9. linux - 升級(jí)到Python3.6后GDB無(wú)法正常運(yùn)行?10. 并發(fā)模型 - python將進(jìn)程池放在裝飾器里為什么不生效也沒報(bào)錯(cuò)
