본문 바로가기
안드로이드

안드로이드 - 텍스트뷰(TextView) 긴 문장 흐르게 처리하기

by Dokon Jang 2015. 5. 11.
반응형

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의 긴 문장은 왼쪽에서 오른쪽으로 흐르게됩니다.

 

반응형

댓글