열심히살자리리리
229
2021-02-02 21:28:41 작성 2021-02-02 21:34:24 수정됨
5
409

[안드로이드] 채팅 앱 개발 중 키보드 올라갈때 리사이클러뷰


제가 채팅 앱 개발 을 하고 있는대 혹시 키보드가 올라갈때 채팅 대화내용의 해당 되는 리사이클러뷰 부분도 같이 올라가게 하는  방법 없을까요??  adjustResize  모드로 했고 리사이클러뷰 밑에 edit부분은 키보드 와 함께 올라갑니다 그러나 그 위에 리사이클러뷰는 안올라가서 채팅 내용이 덮어 버리네요 ㅠㅠ

왼쪽은 키보드 올리기전 사진 오른쪽은 키보드 올리고 나서 채팅내용이 덮여버리는 사진


  

0
  • 답변 5

  • p2c2kbf
    158
    2021-02-02 22:12:38

    recyclerview에 addOnLayoutChangeListener 추가해서 softkey 이벤트가 발생되는 조건에서 recyclerview 스크롤을 하단으로 이동해주는 방법으로 구현하시면 됩니다.

  • 열심히살자리리리
    229
    2021-02-03 15:07:07

    @p2c2kbf scrollToPosition()     을 이용해서 스크롤을 하단으로 위치시키라는 말씀이신가요??

  • p2c2kbf
    158
    2021-02-03 21:58:29
    네~ 맞습니다~ 저도 그렇게 구현했습니다.
  • 열심히살자리리리
    229
    2021-02-03 22:06:29

    @p2c2kbf 너무 감사합니다 하나만 더 여쭤봐도 될까요? 저 scrolltoposition() 에 파라미터 값으로 

     recyclerView.getLayoutManager()).findLastCompletelyVisibleItemPosition()  의 반환값을 파라미터로 보내면 되는거저????

  • p2c2kbf
    158
    2021-02-06 02:42:14

    scrollToPositon(itemcount -1) 로 하시면 됩니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.