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

textview 입력을 어떤식으로 처리해야할까요.

0 추천

키패드없이 하단에 배치한 숫자 버튼으로 숫자를 입력하려고 합니다.

구성은 다음과 같습니다.

 

하단에 1~0까지의 버튼이 있고, 상단의 레드박스가 텍스트뷰입니다.

각각 tv01~tv05의 아이디를 갖고있습니다.

에디트텍스트를 사용하지 않은 이유는 기본 키패드를 사용하지 않고 하단의 버튼만 사용하려고 한겁니다.

[editText로도 배치를 한 후, 키패드 올라옴 방지를 사용했고, 터치시 키패드 업 방지도 고려해봤습니다..]

여기까진 되었는데..저 tv01~05중 아무거나 선택해서 하단의 버튼값을 입력하려고 하는데요,

특정 tv가 선택되었다는걸 체크한 후, 값을 setText해야하는데..어떤식으로 처리해야할지 모르겠습니다.

아니면 editText로도 충분히 가능한지도 궁금하구요..

조언 주시면 감사하겠습니다.

 

 

하나둘 님이 2018년 1월 8일 질문

1개의 답변

0 추천
 
채택된 답변
View에는 기본적으로 focus 속성이 있습니다.

View의 focus는 기본적으로 하나의 view만 가질 수 있고

focus 되었을때 별도의 effect를 적용할 수도 있습니다. (android:state_focused)

각 TextView에 onClick event에서 focus를 가질 수 있도록 처리하고

숫자 버튼을 눌렀을때, focus된 TextView의 text를 변경해 주면 되겠네요.
디자이너정 (42,810 포인트) 님이 2018년 1월 8일 답변
감사합니다! 덕분에 포커스 잡아서 setText까지 해결했습니다.
...