안드로이드 개발 질문/답변
(글 수 45,052)
TextView의 Ellipesize를 start로 해노면 앞이 ... 으로 표시되는데, ...이 표시되지 않고 그냥 커서가 계속 오른쪽으로 움직이게 할수는
없나요? 아무리 해도 잘안되네요... 많은 조언 부탁드립니다.
2010.09.13 17:47:47
Ellipesize 자체가 자기 크기보다 큰 문자열에 대한 표현을 이야기하는거고...
자기 크기보다 큰 문자열 앞에 ... 붙이는게 start입니다.
...이 표시되지 않고 그냥 커서가 계속 오른쪽으로 움직이게 할수는없나요?
라고 물으셨는데...
marquee효과를 말씀하시는건지 모르겠네요... 커서가 움직이는건 EditText 일거고...
TextView는 기본적으로는 커서가 없을건데요.
일단 ...을 빼는 방법은 Ellipesize를 none으로 하면 되구요...
이경우는 어쨋든 문자열이 잘리니까 자동으로 흘러가면서 보여주고 싶다면 marquee를 쓰시면 됩니다.
자기 크기보다 큰 문자열 앞에 ... 붙이는게 start입니다.
...이 표시되지 않고 그냥 커서가 계속 오른쪽으로 움직이게 할수는없나요?
라고 물으셨는데...
marquee효과를 말씀하시는건지 모르겠네요... 커서가 움직이는건 EditText 일거고...
TextView는 기본적으로는 커서가 없을건데요.
일단 ...을 빼는 방법은 Ellipesize를 none으로 하면 되구요...
이경우는 어쨋든 문자열이 잘리니까 자동으로 흘러가면서 보여주고 싶다면 marquee를 쓰시면 됩니다.
2010.09.13 17:54:19
두분 답변 감사드립니다. TextView에서 키보드의 입력을 계속해서 출력을 하려고합니다. width를 한정 해놓구요. 그런데 marquee를 쓰면
계속 늘어나는 문자열을 따라서 흘러가지 않더라구요. start를 하면 지속적으로 추가되는 문자열을 보여주지만 앞부분이 ... 으로 표현되어
...을 빼고 싶은거였습니다.
dcmru님 setSelection()이라는 메소드가 TextView에는 없는데 혹 좀더 자세히 답변 안될까요?
코드상에서 문자열 길이를 구하여 setSelection으로 설정해주시고, setSelected(true)로 포커스를 주시면 될겁니다.