티스토리 뷰

  앱 내에서 제목을 변경하고 싶은데 EditText를 사용할지 TextView를 사용할지가 애매했었습니다. 평소엔 TextView처럼 있다가 edit 버튼을 누르면 EditText처럼 사용할 수 없을까해서 EditText의 밑줄을 지우고 focus를 없앴다가 '완료' 버튼을 누르면 다시 TextView 처럼 돌아오게 코드를 짜보았으나 focus를 이용한 방법은 약간의 오류가 있었습니다. 다른 행동을 하다가 EditText를 터치하면 포커스를 false 해논것이 풀려서 edit버튼을 누르지 않아도 수정되는 등의 오류였습니다. 그래서 그냥 둘 다 만들어 놓고 사용하기로 결정하였습니다.


둘 다 만든다?

  처음에는 EditText의 visivility를 Gone으로 주고 edit 버튼을 누르면 TextView를 Gone하고 EditText를 Visible로 바꾸어 주는 방식으로 적용하였더니 오류도 안생기고 좋네요!! 약간의 단점이라면 EditText 하나를 가지고 하면 Text를 받아올 필요가 없으나 두개를 사용하므로 EditText의 내용을 받아와서 TextView로 주어야 하므로 코드가 몇 줄 늘어 난다는점?? 그 이 외에는 없는것 같습니다.



 Edit(연필모양) 을 누르기 전입니다. 누르면 다음과 같이 동작합니다.



  커서가 없어졌을 때 캡쳐를 해버렸지만 잘 작동되는 것을 확인 할 수 있었습니다.!!

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday