<TextView
android:id="@+id/scrollTextView"
android:layout_width="fill_parent"
android:layout_height="40sp"
android:text="abcefghijklmnopqrstuvwxyz1234567890"
android:singleLine="true"
android:marqueeRepeatLimit ="marquee_forever"
android:focusable="true"
android:focusableInTouchMode="true"
android:ellipsize="marquee"
android:scrollHorizontally="true"
/>
TextView안의 텍스트 내용이 너무 길어질때 자동으로 횡스크롤 시키고 싶어서
구글링을 해보니 위와 같은 코드가 많이 보인다.
아무것도 없는 activity안에 딸랑 위와같은 TextView만 넣을땐 잘 동작하는것 같은데,
포커싱이 가능한 컨트롤들과 같이 있다거나,
특히 리스트뷰의 아이템뷰안에 포함되어 있을땐 잘 안되는것 같아서 이리 저리 찾아보다가...
java코드상에서
textview.setSelected(true);//textview는 R.id.scrollTextView의 id속성을 가진 TextView 객체
호출해주니 잘 동작함.
리소스 파일안에
android:focusable="true"
android:focusableInTouchMode="true"
요런 속성들 굳이 안해줘도 setSelected(true)메서드 호출해주니 잘 동작함.
'프로그래밍 > Android' 카테고리의 다른 글
키보드 올라올때 화면 고정 (0) | 2015.09.08 |
---|---|
특정 스레드에서 UI에 접근할 때 (0) | 2015.09.08 |