После проверки этих 3-х проблем (закрытых и повторно открытых) и предыдущих сообщений, я думаю, что ключ заключается в том, чтобы обернуть TextView внешним LinearLayout (или любым другим используемым макетом, который вы используете), и установить " layout_width"ширины внешнего макета немного SMALLER , чем длина текста, содержащегося в TextView. Кажется, нужно LIMIT ширина, чтобы "android: ellipsize" вел себя правильно.
Следуйте подсказке в этой проблеме , после добавления всех этих атрибутов для взлома я также установил layout_width внешнего LinearLayout равным 240dp, например:
<Linearlayout
android:layout_width="240dp"
android:layout_height="wrap_content"
...>
<TextView
....
android:singleLine="true"
android:lines="1"
android:maxLines="1"
android:scrollHorizontally="true"
android:ellipsize="end"
android:text="this is a text which length should be longer than 240dp"
/>
</LinearLayout>
Чем я могу успешно завершить TextView, отображая «...», не очень приемлемо, но это работает! И я думаю, что он работает независимо от того, используется ли он в обычном TextView или TextView в адаптере списка.
Вот мой скриншот для результата!
Ссылка на эти 3 вопроса:
выпуск 882
выпуск 10554
выпуск 31229