Удалить текст из счетчика

1

Я пытаюсь создать спиннер. В настоящее время у меня есть Изображение 174551

Это EditText, за которым следует Spinner.


Теперь я использую пользовательский стиль следующим образом Изображение 174551

Он также состоит из EditText, за которым следует Spinner, но Spinner имеет некоторый текст (в данном случае "Другой" ) на нем, который является Имя элемента 1.

Как удалить этот текст, т.е. содержимое элемента не должно отображаться на Spinner.
Spinner не имеет атрибута textSize, иначе я бы установил его в 0.

Я пытаюсь это с нескольких часов, но не решение.
Любая помощь оценивается.

Теги:
android-layout
android-spinner

3 ответа

10
Лучший ответ

Вам нужно реализовать собственный адаптер, который устанавливает заголовок в пустую строку. Это будет делать:

private static class CustomAdapter<T> extends ArrayAdapter<String> {
        public CustomAdapter(Context context, int textViewResourceId, String[] objects) {
            super(context, textViewResourceId, objects);
        }

        public View getView(int position, View convertView, ViewGroup parent) {
            View view = super.getView(position, convertView, parent);
            TextView textView = (TextView) view.findViewById(android.R.id.text1);
            textView.setText("");
            return view;
        }       
}

Если ваш счетчик имеет идентификатор R.id.spinner в вашем макете, установите адаптер следующим образом:

Spinner spinner = (Spinner) findViewById(R.id.spinner);
CustomAdapter<String> adapter = new CustomAdapter<String>(this, 
    android.R.layout.simple_spinner_dropdown_item, new String[] {"Entry 1", "Entry 2"});
spinner.setAdapter(adapter);

Конечно, новая часть String [] будет зависеть от того, что вы хотите отобразить в своем прядильщике или из источника содержимого прядильщика.

0

Я думаю, вы должны использовать Android QuickAction Widget. Link

Его проект с открытым исходным кодом в GitHub. Вместо Spinner вы можете использовать QucikAction. Его внешний вид привлекателен.

Изображение 174551

Пожалуйста, перейдите по ссылке ниже.

https://github.com/lorensiuswlt/NewQuickAction3D

  • 0
    Я понизил это, потому что это не отвечает на вопрос
  • 0
    @EmanuelMoecklin - очень умная альтернатива Spinner для преодоления проблемы Spinner Text.
Показать ещё 3 комментария
0

Сделать строку пустой с помощью "". (т.е. две метки qoutation с пространством в середине.)

  • 0
    какая строка? Я не хочу этот текст ("другие") на Spinner .
  • 0
    @GAMA Я предполагал, что вы говорите, что `Item name 1` - это строка с текстом "other" которой текст получал счетчик. В таком случае зачем удалять его, если вы можете просто установить его на пустое место. Теперь я понимаю, что вы говорите, но это не так.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню