마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

TextView의 출력양을 지정 할 수 있나요? 예를들면 1000라인만 출력

0 추천
log출력하는 app을 작성하고 있는데요, thread로 구현해도 많은 양의 text를 textview에 출력 시

멈춤 현상이 발생해서요.. ANR이 발생하는건 아니지만, 계속 log를 찍고있어서 이벤트 처리를 못하는 것 같아요

그래서 차라리 화면에 출력하는 text의 양을 조절하고 싶은데,

textview의 용량(?)을 조절하는 방법이 있나 해서요.. 쉽게말해 ringbuffer 형식으로 쓰고 싶은데

이런것도 가능 할까요?
kkking (320 포인트) 님이 2018년 7월 11일 질문

2개의 답변

+1 추천
 
채택된 답변

원형큐처럼 쓰고싶으시다는게 마지막 위치에서 새로 데이터를 표시 해야할때 다시 처음위치의 리소스를 재활용하는 형태로 만드셔야 한다는 말씀으로 이해되는데 그렇다면 리사이클러뷰를 사용하시는게 맞는것같아요. 

질문 아래부분의 textview의 용량 (1000줄)조절만을 원하신다고하면 textview.setmaxLines(Integer.MAX_VALUE)를 사용하면 지정해주신 라인 만큼의 텍스트만 출력되게됩니다!. 이쪽부분도 활용해보시면 좋을것같네요. 도움이 되길바랍니다~화이팅!

idontknow (6,380 포인트) 님이 2018년 7월 15일 답변
kkking님이 2018년 7월 17일 채택됨
+1 추천
RecyclerView나 ListView를 사용하세요.
익명사용자 님이 2018년 7월 11일 답변
adb logcat의 버퍼처럼 지나간 내용들은 삭제되며 새로운 내용을 채우고 싶습니다. 이것과 RecyclerView, ListView로 구현 할 수 있는거에요?
...