Intereting Posts
Android java.lang.IllegalArgumentException: служба не зарегистрирована Android сохраняет кеширование моих намерений. Дополнительно, как объявить ожидающее намерение, которое содержит свежие дополнения? Android UDID, как IPhone? Показать / скрыть программную панель Android на замене фрагмента Android-приложение с языка программирования Go Что такое ошибка INSTALL_PARSE_FAILED_NO_CERTIFICATES? Как прочитать содержимое сообщения нового в предстоящем сообщении в android? Ошибка индекса Android за пределами границ без кода приложения в трассировке стека Android RecyclerView: измените файл макета LIST на GRID onOptionItemSelected Цвет рамки для редактора в Xamarin.Forms Android GUI-архитектура – отношение между поверхностью / представлением / окном / холстом FATAL EXCEPTION: java.lang.NoClassDefFoundError: android.support.v7.appcompat.R $ layout Android: анимация в галерее? Эквалайзер – библиотека эффектов не загружена Запуск команд оболочки, хотя java-код на Android?

Android: изменение раскрывающегося списка Spinner

Im My application Я хочу, чтобы тип раскрывающегося списка Spinner был ниже. Введите описание изображения здесь Для этого вида спиннера. Я написал этот код.

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.spinner, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner_obj.setAdapter(adapter); 

Я получил это от http://developer.android.com/guide/topics/ui/controls/spinner.html Но то, что я получил, Введите описание изображения здесь

Пожалуйста, предоставьте мне лучший способ сделать это ….

Solutions Collecting From Web of "Android: изменение раскрывающегося списка Spinner"

Вид возрождения старого поста здесь, но принятый ответ далек от идеала. Правильный способ сделать это – установить Spinner в выпадающий режим в вашем макете xml:

 <Spinner android:id="@+id/my_spinner" ... android:spinnerMode="dropdown"/> 

Доступными параметрами являются «диалог» и «выпадающий список».

Ваше приложение работает по старой теме.

Если вы используете андроидную установку Android android 4.2 (в файле манифеста), чтобы

  android:theme="@android:style/Theme.Holo.Light" 

ИЛИ

  android:theme="@android:style/Theme.Holo.Light.DarkActionBar" 

Может быть, вы работаете ниже 4.0, 4.0 покажет вам выпадающее меню в качестве изображения

Вы можете использовать всплывающее окно, как показано ниже:

  spinner=(EditText)findViewById(R.id.txt_Spinner); spinner.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { p = new Point(); px = location[0]+(v.getHeight()); py = location[1]+v.getHeight(); if (p != null) showPopup(statusActivity.this, p); System.out.println("show popup"); } }); // The method that displays the popup. private void showPopup(final Activity context, Point p) { int popupWidth = 300; int popupHeight = 500; // Inflate the popup_layout.xml LinearLayout viewGroup = (LinearLayout) context.findViewById(R.id.popup); LayoutInflater layoutInflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View layout = layoutInflater.inflate(R.layout.popup_layout, viewGroup); // Creating the PopupWindow popup = new PopupWindow(context); popup.setContentView(layout); popup.setWidth(popupWidth); popup.setHeight(popupHeight); popup.setFocusable(true); // Some offset to align the popup a bit to the right, and a bit down, relative to button's position. int OFFSET_X = 00; int OFFSET_Y = 00; // Clear the default translucent background popup.setBackgroundDrawable(new BitmapDrawable()); // Displaying the popup at the specified location, + offsets. popup.showAtLocation(layout, Gravity.NO_GRAVITY, px + OFFSET_X, py + OFFSET_Y); ((TextView)layout.findViewById(R.id.textView2)).setClickable(true); ((TextView)layout.findViewById(R.id.textView3)).setClickable(true); ((TextView)layout.findViewById(R.id.textView4)).setClickable(true); ((TextView)layout.findViewById(R.id.textView5)).setClickable(true); ((TextView)layout.findViewById(R.id.textView6)).setClickable(true); ((TextView)layout.findViewById(R.id.textView7)).setClickable(true); ((TextView)layout.findViewById(R.id.textView8)).setClickable(true); ((TextView)layout.findViewById(R.id.textView9)).setClickable(true); } and popup.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/popup" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/popup_bg" android:orientation="vertical" > <TextView android:id="@+id/textView1" style="@style/text_orange_heading" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Select Status" android:textAppearance="?android:attr/textAppearanceLarge" /> <TextView android:id="@+id/textView2" style="@style/text_blue_contains" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:onClick="onClick" android:clickable="true" android:drawableBottom="@drawable/line_white" android:tag="Sleeping" android:text="Sleeping" /> <TextView android:id="@+id/textView3" style="@style/text_blue_contains" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:onClick="onClick" android:clickable="true" android:drawableBottom="@drawable/line_white" android:tag="Available" android:text="Available" /> <TextView android:id="@+id/textView4" style="@style/text_blue_contains" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:onClick="onClick" android:clickable="true" android:drawableBottom="@drawable/line_white" android:tag="Busy" android:text="Busy" /> <TextView android:id="@+id/textView5" style="@style/text_blue_contains" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:onClick="onClick" android:clickable="true" android:drawableBottom="@drawable/line_white" android:tag="At work" android:text="At work" /> <TextView android:id="@+id/textView6" style="@style/text_blue_contains" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:onClick="onClick" android:clickable="true" android:drawableBottom="@drawable/line_white" android:tag="Battery charge low" android:text="Battery charge low" /> <TextView android:id="@+id/textView7" style="@style/text_blue_contains" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:onClick="onClick" android:clickable="true" android:drawableBottom="@drawable/line_white" android:tag="In meeting" android:text="In meeting" /> <TextView android:id="@+id/textView8" style="@style/text_blue_contains" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:onClick="onClick" android:clickable="true" android:drawableBottom="@drawable/line_white" android:tag="TMS me later" android:text="TMS me later" /> <TextView android:id="@+id/textView9" style="@style/text_blue_contains" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:onClick="onClick" android:clickable="true" android:drawableBottom="@drawable/line_white" android:tag="At the toilet" android:text="At the toilet" /> <EditText android:id="@+id/textCustomize" style="@style/text_blue_contains" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:tag="Customize" android:text="Customize" /> </LinearLayout> 

Для GUI используйте HoloEverywhere. https://github.com/Prototik/HoloEverywhere HoloEverywhere – лучший способ пойти, если вы хотите, чтобы тема Holo на более старом Android, а затем 4.0.

А для раскрывающегося списка используйте android: spinnerMode = "dropdown" в макете, о чем упоминал Стивен Йонсон.

Его виджет AutocompleteTextView который вы предполагаете использовать, но вы попытались использовать виджет Spinner .

Если мое предположение верно, обратитесь к ссылке. AutoCompleteTextView

Приветствия.