androidにおけるTextViewマルチテキストスクロールの実現及びシングル走行ランプの実現

2389 ワード

TextViewは、行数を1行に設定すると走馬灯効果が得られますが、複数行の場合はテキストスクロールをどのように実現するか、一般的な方法です.
NO.1 setMovementMethodメソッドtextViewが値を付与する前に、次のメソッドを呼び出すとテキストスクロールが実現されます.この場合、スクロールバーはありません.注意setTextの前にsetMovementMethodメソッドを呼び出す必要があります

TextView textView = (TextView)findViewById(R.id.tv_test);
   textView.setMovementMethod(ScrollingMovementMethod.getInstance());
textView.setText("abc");

NO.2 ScrollViewインプリメンテーション方式は、ScrollViewタグにTextViewタグを1つ埋め込むが、ScrollViewには直接的なサブクラスレイアウトが1つしかないことに限られる.
"match_parent"  
    android:layout_height="wrap_content" > 
    "wrap_content"  
        android:layout_height="wrap_content"  
        android:text="@string/test"/>  
  

TextView 1行の場合、ウォークライト効果を実現するにはxmlにいくつかのプロパティを追加する必要があります.
 "@+id/name1"
        android:layout_margin="10dp"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:gravity="center"
        android:textSize="35dp"
        android:textColorLink="#c91b1b"
        android:textColor="#172f78"
        android:text="fdsf"
        android:maxLines="1"
        android:layout_weight="2"
        
        android:ellipsize="marquee"
        android:singleLine="true"
        android:clickable="true"
        android:focusable="true"
        android:focusableInTouchMode="true"/>