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. 如何解決docker宿主機無法訪問容器中的服務?2. docker 下面創建的IMAGE 他們的 ID 一樣?這個是怎么回事????3. javascript - 請指條明路,angular的$event,在select中卻是undefined?4. 如何修改vim插件vimwiki中Vimwiki2HTML的一些細節5. javascript - JS事件委托問題6. javascript - 關于jquery的remove()方法7. JavaScript中怎么理解=、==和===8. java - Spring事務回滾問題9. javascript - vue.js如何遞歸渲染組件.10. mongodb - Mongo java驅動中,有沒有封裝好的函數,可以直接取到文檔中的某個具體的值,而不是一個文檔?或者有沒有方法實現??
