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

textview marquee관련 질문

0 추천

xml 에서

textview에

 android:ellipsize="marquee"
 android:focusable="true"
 android:focusableInTouchMode="true"
 android:marqueeRepeatLimit="marquee_forever"
 android:scrollHorizontally="true"
 android:singleLine="true"

로 속성준뒤에

 

자바코드에서  .setSelected(true); 로 포커스를 주어도 좌우로 텍스트가 움직이지 않습니다.

 

구글링하면서 속성들 추가하고 빼보고 여러가지 해봤는데 작동하지 않아서 질문 남깁니다.

 

테스트버전은 4.1입니다.

ing0324 (140 포인트) 님이 2013년 9월 25일 질문

1개의 답변

0 추천
ellipsize는 텍스트뷰 사이즈에 비해 텍스트가 길 경우에 어떻게 보여줄 건가 하는 옵션이에요.

텍스트 뷰가 텍스트를 전부 보여줄 수 있을만큼 크다면 해당 옵션은 동작하지 않는게 정상입니다.
whitesnow (8,920 포인트) 님이 2013년 9월 25일 답변
글자가 텍스트뷰보다 길어서 현재 텍스트뷰 끝에 흐리게표시되면서 나오지 않는상태인데 작동하지 않습니다
위 옵션 중에 scrollHorizontally 삭제 해보세요.
흐리게 표시되는거면 아마도 스크롤링 가능해서 그런거 같네요.
스크롤제거해도 여전히 같네요 뭐가 문제일까요...
텍스트뷰 속성값을 전부 알수 있을까요?
그리고 혹시 해당 택스트뷰가 ScrollView 아래 있는건 아니죠?
<TextView
         android:id="@+id/music"
         android:layout_width="fill_parent"
         android:layout_height="wrap_content"
         android:textSize="20dp"
            android:ellipsize="marquee"
            android:scrollHorizontally="true"
            android:singleLine="true"
            android:marqueeRepeatLimit="marquee_forever"
            
            android:focusable="true"
            android:focusableInTouchMode="true"
            >
텍스트뷰속성은 이렇게 넣었고 몇가지 뺏다 넣엇다 해봣는데 안되네요..
레이아웃은 relativelayout안에 있고 안에 relative, linearlayout,textview, imageview 들로만 구성된 레이아웃xml입니다
whitesnow님 말데로 scrollHorizontally 삭제하니 잘되네요.
그리고 텍스트가 길때 움직이게 하려면setHorizontalFadingEdgeEnabled(true) 적용해야합니다.
...