2013-01-11 216 views
2

我明白,這可能是重複的,但我還沒有找到答案.....呢!平滑水平滾動文本

我該如何在我的Android應用程序中製作水平滾動文字平滑?我希望文本能像電視新聞上的股票一樣滾動。當滾動完成時我還需要回調,因此我可以設置新的文本進行滾動。

這樣做的最好方法是什麼?

謝謝!

+0

你有什麼樣的設計..然後更新與什麼樣的滾動你真的需要 – Janmejoy

回答

0

對於手動滾動

<HorizontalScrollView android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <TextView android:layout_width="40dp" 
    android:layout_height="wrap_content" 
    android:scrollHorizontally="true" 
    android:text="Horizontal scroll view is working"/> 

</HorizontalScrollView> 

對於自動滾動

<TextView 
    android:text="Single-line text view that scrolls automatically if the text is too long to fit " 
    android:singleLine="true" 
    android:ellipsize="marquee" 
    android:marqueeRepeatLimit ="marquee_forever" 
    android:focusable="true" 
    android:focusableInTouchMode="true" 
    android:scrollHorizontally="true" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 
+1

我想他希望它自動滾動。 – dmon

+0

是的,我希望它自動滾動。 –

+0

我寫了自動滾動和手動滾動的代碼。 –

0

很好的問題。

首先要做到這一點,地方下面的代碼在你的layout文件TextView

android:ellipsize="marquee" 
android:focusable="false" 
android:marqueeRepeatLimit="marquee_forever" 
android:scrollHorizontally="true" 
android:singleLine="true" 

然後寫下面的代碼文件中的代碼,

TextView txt = (TextView) findViewById(R.id.textView); 
txt.setSelected(true); 

你必須給setSelected(true)做出的TextView自動滾動。

謝謝。