2017-02-19 8 views
6

Marquee działa tylko z nieaktualnych singleLine:Więc marquee nie będzie działać bez przestarzałej singleLine = "true"?

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

i nie działa z maxLines = 1:

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

i zawsze przy użyciu mTextView.setSelected(true); oczywiście

+0

Do jakiego wniosku doszedłeś? Ja też zmierzyłem się z tym samym problemem. Ustawienie 'android: maxLines =" 1 "' i 'android: inputType =" text "' (nawet wypróbowane 'android: inputType =" none "') nie działa. Tylko 'android: singleLine =" true "' sprawia, że ​​tekst się porusza. –

+0

@MonishKamble Używam przestarzałej właściwości 'singleLine =" true "' – user25

Odpowiedz

0

Po ustawieniu android:maxLines="1", trzeba ustaw również swój inputType. Tak więc ustaw swój android:inputType="text" i to powinno wystarczyć.

+0

ale jest to dla 'EditView', a nie' TextView' – user25

+0

EditText masz na myśli, EditText rozszerza TextView i oba mają ten sam problem. –

+0

ale nadal używam 'TextView', a nie' EditText' – user25

Powiązane problemy