Выделение с использованием maxLines

Как я могу выделить шасси с помощью MaxLines вместо SingleLine?

Это мой TextView:

<TextView
    android:text="bla bla bla bla bla bla"
    android:id="@+id/MarqueeText" 
    android:layout_width="30dp"
    android:layout_height="wrap_content" 
    android:singleLine="true"
    android:ellipsize="marquee" 
    android:marqueeRepeatLimit="marquee_forever"
    android:scrollHorizontally="true" 
    android:focusable="true" 
    android:focusableInTouchMode="true" 
    android:freezesText="true">

После моего кода .java я setSelected my TextView:

TextView txtView=(TextView) findViewById(R.id.MarqueeText);
txtView.setSelected(true);

Проблема android:singleLine устарела, поэтому я должен использовать android:maxLines, но область выделения не работает с ней.

Ответ 1

Вы можете попробовать:

android:maxLength = "10"

ИЛИ

После настройки android:maxLines="1" вы также должны установить свой inputType. Итак, установите android:inputType="text", и это должно сделать трюк.

Ответ 2

В XML

<TextView
    android:text="11111111111111111111111111111111111111111111111111111111111111"
    android:id="@+id/text_marquee"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:maxLines="1"
    android:ellipsize="marquee"
    android:marqueeRepeatLimit="marquee_forever"
    />

В Java

((TextView)findViewById(R.id.text_marquee)).setHorizontallyScrolling(true);
((TextView)findViewById(R.id.text_marquee)).setSelected(true);