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. atom開始輸入!然后按tab只有空格出現沒有html格式出現2. javascript - vue 2.0 :key的作用3. java - 創建maven項目失敗了 求解決方法4. javascript - ie11以下單擊打開不了file,雙擊可以。求解?5. mac里的docker如何命令行開啟呢?6. python - 數據無法插入到mysql表里7. PHP類屬性聲明?8. mysql scripts提示 /usr/bin/perl: bad interpreter9. php - MySQL數據庫設計,獲取點贊的人數10. MYSQL 根據兩個字段值查詢 但兩個值的位置可能是互換的,這個怎么查?
