Ответ 1
Вы можете попробовать:
android:maxLength = "10"
ИЛИ
После настройки android:maxLines="1"
вы также должны установить свой inputType
. Итак, установите android:inputType="text"
, и это должно сделать трюк.
Как я могу выделить шасси с помощью 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
, но область выделения не работает с ней.
Вы можете попробовать:
android:maxLength = "10"
ИЛИ
После настройки android:maxLines="1"
вы также должны установить свой inputType
. Итак, установите android:inputType="text"
, и это должно сделать трюк.
В 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);