안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 텍스트뷰에서 제목부분의 Text 의 길이가 길어져 한번에 표현을 할수가 없어
슬라이딩 효과를 줄려고 합니다.
mFileName = new TextView(this);
mFileName.setTextColor(Color.WHITE);
mFileName.setTextSize(MmsComposerConfig.getInstance().TEXT_SIZE);
getName();
MmsComposerConfig.getInstance().debug(TAG, "setImageName name = " + name);
mFileName.setText(name);
mFileName.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL);
mFileName.setSingleLine();
mFileName.setEllipsize(TruncateAt.MARQUEE);
mFileName.setFocusable(true);
mFileName.setFocusableInTouchMode(true);
속성들을 위값으로 줬는데 슬라이딩 효과가 나오지 않네요 고수님들의 조언을 부탁 드립니다.
슬라이딩 효과를 줄려고 합니다.
mFileName = new TextView(this);
mFileName.setTextColor(Color.WHITE);
mFileName.setTextSize(MmsComposerConfig.getInstance().TEXT_SIZE);
getName();
MmsComposerConfig.getInstance().debug(TAG, "setImageName name = " + name);
mFileName.setText(name);
mFileName.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL);
mFileName.setSingleLine();
mFileName.setEllipsize(TruncateAt.MARQUEE);
mFileName.setFocusable(true);
mFileName.setFocusableInTouchMode(true);
속성들을 위값으로 줬는데 슬라이딩 효과가 나오지 않네요 고수님들의 조언을 부탁 드립니다.
2011.01.24 11:52:46
mFileName.setTextSize(MmsComposerConfig.getInstance().TEXT_SIZE);
getName();
MmsComposerConfig.getInstance().debug(TAG, "setImageName name = " + name);
mFileName.setText(name);
//mFileName.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL);
mFileName.setSingleLine();
mFileName.setHorizontallyScrolling(true);
mFileName.setMarqueeRepeatLimit(-1);
mFileName.setEllipsize(TruncateAt.MARQUEE);
mFileName.setSelected(true);
mFileName.setFocusable(true);
mFileName.setPressed(true);
이렇게 속성을 줘도 슬라이딩 효과가 나타나지 않네요 뭔가 다른 설정이 잘못 된거 같은데 좀더 연구해 봐야 겠습니다.
답변주시고 도움 주셔서 감사합니다. 좋은 하루 되세요~!




TextView의 marquee속성은 해당 view가 normal 상태일 경우에는 슬라이딩 효과가 나타나지 않습니다.
만약 에뮬레이터로 개발중이시라면 ketpad로 해당 view에 focus를 이동하시면 슬라이딩효과를 확인하실 수 있구요.
touch model에서 슬라이딩 효과를 강제로 주시려면 해당 view의 state를 강제로 지정하셔야 합니다.
기억이 맞다면 setSelected(true) 해주시면 될거같은데요. 아니면 focus나 press일수도 있겠네요.