2017-02-19 1 views
6

Marquee funktioniert nur mit veralteten singleLine:So funktioniert Marquee nicht ohne veraltete SingleLine = "True"?

<TextView 
      ... 
      android:ellipsize="marquee" 
      android:singleLine="true" 
      android:marqueeRepeatLimit="marquee_forever"/> 

Und funktioniert nicht mit maxLines = 1:

<TextView 
      ... 
      android:ellipsize="marquee" 
      android:maxLines="1" 
      android:marqueeRepeatLimit="marquee_forever"/> 

und immer mTextView.setSelected(true); natürlich mit

+0

Zu welchem ​​Schluss kamen Sie? Ich hatte das gleiche Problem. Die Einstellung 'android: maxLines =" 1 "' und 'android: inputType =" text "' (sogar versucht 'android: inputType =" none "') funktioniert nicht. Nur 'android: singleLine =" true "' bringt den Text in Bewegung. –

+0

@MonishKamble Ich verwende veraltete Eigenschaft 'singleLine =" true "' – user25

Antwort

0

Nach der Einstellung android:maxLines="1", müssen Sie Stellen Sie Ihre inputType auch ein. Also, stellen Sie Ihre android:inputType="text" und das sollte den Trick tun.

+0

aber dies ist für 'EditView', nicht' TextView' – user25

+0

EditText Sie meinen, EditText erweitert TextView und sie haben beide das gleiche Problem. –

+0

aber ich benutze immer 'TextView', nicht' EditText' – user25

Verwandte Themen