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. python - django 里自定義的 login 方法,如何使用 login_required()2. android-studio - Android 動(dòng)態(tài)壁紙LayoutParams問(wèn)題3. sql語(yǔ)句如何按or排序取出記錄4. angular.js - 不適用其他構(gòu)建工具,怎么搭建angular1項(xiàng)目5. 主從備份 - 跪求mysql 高可用主從方案6. python如何不改動(dòng)文件的情況下修改文件的 修改日期7. mysql優(yōu)化 - mysql count(id)查詢速度如何優(yōu)化?8. css3 - [CSS] 動(dòng)畫(huà)效果 3D翻轉(zhuǎn)bug9. mysql主從 - 請(qǐng)教下mysql 主動(dòng)-被動(dòng)模式的雙主配置 和 主從配置在應(yīng)用上有什么區(qū)別?10. node.js - node_moduls太多了
