Intereting Posts
RelativeLayout zorder lollipop Почему ProGuard поддерживает метод onCreate ()? Android ViewAnimator / ViewFlipper / ViewSwitcher и жестко закодированное значение для setDisplayedChild Как объявить тип предпочтений Android? Карты Android v2 становятся низкими, когда область карты автоматически перемещается Android SDK эквивалентен для просмотраWillAppear (iOS)? Проверьте, находится ли маркер внутри радиуса круга Android / Crashlytics NoClassDefFoundError для com.crashlytics.android.beta.Beta во время выполнения Возможная альтернатива статическим внутренним классам, чтобы предотвратить утечку памяти в android / java? HTML: Почему браузер Android показывает «Go» вместо «Next» на клавиатуре? Использовать микрофон в нескольких приложениях одновременно на Android Java.lang.IllegalArgumentException: уже добавлено Lokio / AsyncTimeout Цвет стрелки ActionBarDrawerToggle v7 Android: обнаружение статуса «Не беспокоить»? Получение ошибки об ошибке протокола при установке apk с помощью команды adb в 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

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