この垂直方向に自動スクロールするテキストビューを使用して水平スクロールビューを実装しましたが、テキストをループでスクロールさせる方法の説明はありません。
質問する
4152 次
2 に答える
1
これを xml に追加します。
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/sc">
<TextView
android:id="@+id/mark"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:singleLine="true"
android:text="Thanks Christian but I am trying to get my text to scroll downwards automatically I am able to scroll horizontally fine."
android:textSize="50dp"
android:layout_above="@+id/btn"
android:layout_below="@+id/txt" />
</ScrollView>
そしてこれはあなたの活動で:
ScrollView scrollView=(ScrollView) findViewById(R.id.sc);
scrollView.post(new Runnable() {
public void run() {
scrollView.smoothScrollTo(0, scrollView.getBottom());
}
});
于 2012-07-10T12:55:48.990 に答える
0
scrollView が一番下に達したら、スクロールして一番上に戻すだけで実現できます。これにより、ScrollView が無限にループします。
このようなもの-
public void scrollDown(final ScrollView v){
new CountDownTimer(2000, 20) {
public void onTick(long millisUntilFinished) {
if((2000 - millisUntilFinished)==v.getBottom())
millisUntilFinished=2000;
v.scrollTo((int) (0,2000 - millisUntilFinished));
}
public void onFinish() {
}
}.start(); }
私は自分で試したことはありませんが、ロジックは機能するはずです。
于 2012-07-10T13:15:26.853 に答える