Я пытаюсь создать спиннер. В настоящее время у меня есть
Это EditText
, за которым следует Spinner
.
Теперь я использую пользовательский стиль следующим образом
Он также состоит из EditText
, за которым следует Spinner
, но Spinner
имеет некоторый текст (в данном случае "Другой" ) на нем, который является Имя элемента 1.
Как удалить этот текст, т.е. содержимое элемента не должно отображаться на Spinner
. Spinner
не имеет атрибута textSize
, иначе я бы установил его в 0.
Я пытаюсь это с нескольких часов, но не решение.
Любая помощь оценивается.
Вам нужно реализовать собственный адаптер, который устанавливает заголовок в пустую строку. Это будет делать:
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 [] будет зависеть от того, что вы хотите отобразить в своем прядильщике или из источника содержимого прядильщика.
Я думаю, вы должны использовать Android QuickAction Widget. Link
Его проект с открытым исходным кодом в GitHub. Вместо Spinner вы можете использовать QucikAction. Его внешний вид привлекателен.
Пожалуйста, перейдите по ссылке ниже.
Сделать строку пустой с помощью "". (т.е. две метки qoutation с пространством в середине.)
Spinner
.
"other"
которой текст получал счетчик. В таком случае зачем удалять его, если вы можете просто установить его на пустое место. Теперь я понимаю, что вы говорите, но это не так.