Как применить многоточие к фактическому вращателю вместо выпадающих представлений? - PullRequest
0 голосов
/ 29 сентября 2018

Как мне применить многоточие к центру вместо выпадающего списка?Когда я ищу такие термины, как spinner custom view, spinner ellipsis или spinner long text, я получаю результаты для представлений в раскрывающемся списке.Например:

Это не то, что я ищу, я ищу фактический текст счетчика.

Изображение, иллюстрирующее мою проблему

enter image description here

Содержимое Recipe for disaster/Freeing king awowogei, но счетчик пытается поместить его на следующую строку, чего я не хочу.Вместо этого следует добавить многоточие в конце и отобразить Recipe for disaster/Freeing king awo... или что-то в этом роде.

Содержимое блесны загружается из массива строк и пользовательского адаптера, все это прекрасно работает.

У меня естьпопытался добавить

android:ellipsize="marquee"
android:singleLine="true"

в мой пользовательский выпадающий список, но это не работает.У прядильщика нет свойств, связанных с переносом текста, поэтому я не могу понять, как этого добиться.

Контейнер для прядильщика имеет высоту 50 дп, потому что я не хочу, чтобы прядильщик был выше этого.

И в случае, если это имеет отношение к упрощенному коду XML представлений

quest_row.xml представление, которое я использую в своем адаптере

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/input_background_color"
    android:orientation="horizontal"
    android:padding="5dp">

    <TextView
        android:id="@+id/quest_name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:textColor="@color/text"
        android:textSize="18sp"/>
</LinearLayout>

quest.xml основной макет

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:layout_marginBottom="5dp"
    android:layout_marginTop="5dp"
    android:gravity="center_vertical"
    android:orientation="horizontal">

    <Spinner
        android:id="@+id/quest_selector_spinner"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:dropDownWidth="wrap_content"
        android:padding="5dp"/>
</LinearLayout>

1 Ответ

0 голосов
/ 29 сентября 2018

Положите android:ellipsize="end" на TextView, который вы используете в вашем SpinnerAdapter (quest_row.xml, я полагаю).

Ваш вопрос показывает, что вы пытались android:ellipsize="marquee", который не будет работатьи это не то, что вы ищете в любом случае («в конце следует добавить многоточие»).

...