2010-10-04 40 views
6

我正在開發一個AppWidget,我需要TextView將文本顯示爲一個選取框。我曾嘗試使用下面的代碼(正如您在常規的Activity中那樣),但文本不會滾動。App Widget上的Marquee TextView

<TextView 
    android:layout_width="150dip" 
    android:layout_height="wrap_content" 
    android:text="@string/marquee_forever" 
    android:singleLine="true" 
    android:ellipsize="marquee" 
    android:marqueeRepeatLimit="marquee_forever" /> 

誰能告訴我如何解決這個問題?

+0

它的做工精良的活動,但可在窗口小部件無法工作,你解決了這個問題了嗎? – lynn8570 2013-03-14 02:36:25

回答

2

當Textview的內容應該大於寬度時,將出現選取框。確保輸入佔用的空間大於寬度。

+0

在AppWidget上,儘管文字多於頁面上的文字,文本仍然不會滾動。 – Leo 2010-10-04 10:56:39

0

如果TextView處於選定狀態或聚焦狀態,並且正如Praveen所示,文字將僅在TextView的可用寬度範圍內更寬。我還沒有嘗試在應用程序窗口小部件中選擇或關注狀態中獲得TextView。也許thisthis以前的StackOverflow答案會給你一些嘗試。

4

你需要在XML中添加以下屬性爲選取框:

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