안드로이드 개발 질문/답변
(글 수 45,052)
예를 들어 TextView(혹은 EditText)에 "1234567890"이 있고 5와 6사이에 "abcdef"를 넣을려고 합니다.
이렇게 넣을 수 있는 함수가 있을 까요??
getText로 text를 가져와서 substring등으로 잘라서 붙여 넣는 방식(제가 일일이 만들어야 하는 방식)말고 Android에서 지원하는 함수가 있는지 궁금합니다.
TextView의 API를 찾아봤는데.. 모르겠네요..;;
이렇게 넣을 수 있는 함수가 있을 까요??
getText로 text를 가져와서 substring등으로 잘라서 붙여 넣는 방식(제가 일일이 만들어야 하는 방식)말고 Android에서 지원하는 함수가 있는지 궁금합니다.
TextView의 API를 찾아봤는데.. 모르겠네요..;;
2010.06.03 11:13:39
참고로 예를 든 "1234567890"과 "abcdef"는 단순 예입니다..
TextView에 글자가 입력되어 있고(혹은 입력하고나서) 내가 원하는 위치에 원하는 문자열을 넣고 싶습니다..
TextView에 글자가 입력되어 있고(혹은 입력하고나서) 내가 원하는 위치에 원하는 문자열을 넣고 싶습니다..
2010.06.03 11:34:33
TextWatcher는 해당 View에 Text가 입력되었을 때 동작하는거 아닌가요?
동작의 의미(?)가 조금 다른것 같습니다.
TextWatcher는 Text를 입력했을 때 동작하는 것이고.. 제가 하고 싶은 것은 원하는 위치에 문자열을 넣고 싶은 것입니다.
TextWatcher는 제가 하고 싶은것을 한 이 후에 동작하는거 아닌가요?
음.. 제가 설명을 잘 못 드린거 같네요.. 다시 설명드리면..
View에 "123456|7890" 이 입력이 되어 있고("|"는 커서입니다.) 해당 커서의 위치에 원하는 문자열(예:"abcdefg")을 넣고 싶습니다..
2010.06.03 11:47:13
read API first;;
This method is called to notify you that, within s, the count characters beginning at start have just replaced old text that had length before. |
2010.06.03 13:23:00
읽어 봤었는데요.. 제가 잘 못 이해 한건가요??
Class Overview
When an object of a type is attached to an Editable, its methods will be called when the text is changed.
라고 되어 있는데요..
따로 onTextChanged만 사용할 수 있어 사용하며 바로 변경이 되나보군요..;;; 음..
전 Editext.getText.insert()를 사용했습니다..
TextView에서 할 때는 회색조아님의 답변을 참조해야 겠어요.. ^^
회색조아님 감사합니다..




or
String find..At method