2013-07-30 137 views
0

對於我創建的應用程序,由於空間有限,我有幾個字段不能製作得更大。出於這個原因,我希望字段能夠連續滾動。這有點類似於在汽車收音機中發現的,例如RDS信息捲動。這可能使用Android?我已經嘗試過使用ScrollerMovementMethod水平連續滾動EditText

myEditText.setScroller(new Scroller(this)); 
myEditText.setMaxLines(1); 
myEditText.setHorizontalScrollBarEnabled(true); 
myEditText.setMovementMethod(new ScrollingMovementMethod()); 

然而,這並沒有做我想做的事情。這是我的EditText:

<EditText 
android:id="@+id/pedigreeLineAEditText" 
android:layout_width="match_parent" 
android:layout_height="@dimen/line_height" 
android:clickable="false" 
android:cursorVisible="false" 
android:focusable="false" 
android:focusableInTouchMode="false" 
android:inputType="none" 
android:singleLine="true" 
android:textSize="@dimen/text_size" /> 
+1

通過滾動你的意思動畫從左側移動到右...從右看?然後,查看[這個鏈接](http://stackoverflow.com/a/16371310/2345913),這將有助於 – CRUSADER

+0

@CRUSADER謝謝你,那有效。現在我只需要修改代碼就不會在整個屏幕上滾動,但只能在一部分上滾動,但我認爲我會成功。 – koesie10

+0

檢查此問題也http://stackoverflow.com/questions/3332924/textview-marquee-not-working –

回答

0

是否需要成爲EditText?如果不是你可以嘗試這樣的

<TextView 
android:text="START | lunch 20.00 | Dinner 60.00 | Travel 60.00 | Doctor 5000.00 | lunch 20.00 | Dinner 60.00 | Travel 60.00 | Doctor 5000.00 | END" 
android:id="@+id/MarqueeText" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:singleLine="true" 
android:ellipsize="marquee" 
android:marqueeRepeatLimit="marquee_forever" 
android:scrollHorizontally="true" 
android:paddingLeft="15dip" 
android:paddingRight="15dip" 
android:focusable="true" 
android:focusableInTouchMode="true" 
android:freezesText="true"> 

東西,我不認爲這會在相同的方法,編輯文字工作,但也許這會爲你工作。此代碼是從另一種答案,可以在這裏

TextView Marquee not working

+0

這不是我的意思,我的意思是像一個自動收報機。 – koesie10

+0

然後你想要一個像選取框的東西。請看我的編輯 – KBusc