androidにおけるTextViewマルチテキストスクロールの実現及びシングル走行ランプの実現
2389 ワード
TextViewは、行数を1行に設定すると走馬灯効果が得られますが、複数行の場合はテキストスクロールをどのように実現するか、一般的な方法です.
NO.1 setMovementMethodメソッドtextViewが値を付与する前に、次のメソッドを呼び出すとテキストスクロールが実現されます.この場合、スクロールバーはありません.注意setTextの前にsetMovementMethodメソッドを呼び出す必要があります
NO.2 ScrollViewインプリメンテーション方式は、ScrollViewタグにTextViewタグを1つ埋め込むが、ScrollViewには直接的なサブクラスレイアウトが1つしかないことに限られる.
TextView 1行の場合、ウォークライト効果を実現するにはxmlにいくつかのプロパティを追加する必要があります.
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"/>