2014-01-21 2 views
0

В работе они попросили меня сделать деятельность так:Преобразование EditText в «блесны»

enter image description here

А «категории» при нажатии должен показать список категорий. но они хотят, чтобы они выглядели так же, как edittext.

Как я могу это сделать, чтобы не быть счетчиком? Есть ли какой-нибудь вариант? или что функция должна быть прядильщиком?

+0

я предполагаю, что самый простой способ был бы продлить TextBox и реализации пользовательский метод 'onClick (View v)', который выдает диалог с набором возможных записей, однако всплывающее диалоговое окно имеет несколько разные характеристики, чем раскрывающееся меню, которое предлагает spinner. – NitroNbg

+0

Я бы настоятельно рекомендовал вам убедить своего работодателя в противном случае. Спиннеры отличаются от EditTexts по какой-то причине. При изменении внешнего вида Spinner на один из EditText он будет путать пользователей и создать неопределенность в отношении функциональности поля ввода. –

ответ

3

Я бы предложил заменить EditText вашего макета на AutoCompleteTextView.

Example of AutoCompleteTextView

Вы можете предоставить адаптер список много точно так же, как вы бы предоставить адаптер в Spinner:

mAutoCompleteTextView.setAdapter(suggestions); 
+0

Я собираюсь попробовать ваш вариант, в наши дни, и я прокомментирую, как это работает. Спасибо! – Shudy

+0

Пробовал и работал СОВЕРШЕННО – Shudy

0

Использовать только прядильщик. Но измените фон spinner с пользовательским фоном Как editText фон с этой стрелкой вправо. Возьмите этот фон от графических дизайнеров ур.

<Spinner android:id="@+id/categories" 
android:background="@drawable/custombackground"/> 
Смежные вопросы