안드로이드
안드로이드 - 텍스트뷰(TextView) 긴 문장 흐르게 처리하기
Dokon Jang
2015. 5. 11. 10:52
반응형
TextView의 폭보다 긴 문장의 경우 Text 흐르게 하는 기능을 알아보겠습니다.
1. Layout XML의 TexView 속성을 아래와 같이 설정해야 합니다.
(1) android:ellipsize="marquee"
(2) android:singleLine="true"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/tv_title"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:gravity="center_vertical"
android:text="이번 테스트는 안드로이드 테스트뷰 테스트입니다."
android:textSize="24sp"
android:ellipsize="marquee"
android:singleLine="true"
android:textColor="#ff000000" />
</LinearLayout>
2. Activity Java 코드에서 TextView의 메소드 setSelected(true)를 지정합니다.
TextView tvTitle = (TextView)this.findViewById(R.id.tv_title);
tvTitle.setSelected(true);
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tvTitle = (TextView)this.findViewById(R.id.tv_title);
tvTitle.setSelected(true);
}
}
3. 아래의 이미지와 같이 TextView의 긴 문장은 왼쪽에서 오른쪽으로 흐르게됩니다.
반응형