2013-07-02 5 views
5

Я использую счетчик, и он открывается, как диалог. Мне нужно, чтобы spinner был открыт, как выпадающее меню.spinner показывает как диалог

Вот XML-файл

<Spinner 
android:id="@+id/sp_countrycode_issue_coupon" 
android:layout_width="60dp" 
android:layout_height="40dp" 
android:layout_gravity="center" 
android:layout_marginLeft="3dp" 
android:layout_weight="1" 
android:background="@drawable/img_small_box_green" 
android:dropDownSelector="@drawable/img_small_box_green" 
android:gravity="right|center" 
android:textAlignment="center" /> 

Вот код

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
      this, R.array.country_code, 
      android.R.layout.simple_spinner_item); 

adapter.setDropDownViewResource(R.layout.spinner_textview); 
sp_country_code.setAdapter(adapter); 

Я разместил мои изображения ржали, как мой взгляд, и кок зрения дисплея. Но мне нужно вертушку, чтобы быть проявлением как третьего изображения

Here is my layout Spinner displays in this way But I need in this format

+0

Какую версию для Android вы тестируете? – Nirali

+0

на данный момент android 4.1. Но то же самое также отображается в версиях 2.3 и ниже. –

ответ

3

Для информации Dropdown блесны, что вы, показанная на Image 3 применим от версии 3.0 и выше. Для предыдущих версий, таких как 2.2 и 2.3, он откроется, как диалог. Он автоматически отобразит выпадающее меню в версиях выше 2.3

Стили будут автоматически добавлены, если вы выберете версию для Android версии 4.0 или выше.

<!-- 
    Base application theme for API 14+. This theme completely replaces 
    AppBaseTheme from BOTH res/values/styles.xml and 
    res/values-v11/styles.xml on API 14+ devices. 
--> 
<style name="AppBaseTheme" parent="android:Theme.DeviceDefault.Light.DarkActionBar"> 
    <!-- API 14 theme customizations can go here. --> 
</style>  

enter image description here

Refrence код

severitySpinner = (Spinner) findViewById(R.id.spinnerSeverity); 
    severityAdapter = ArrayAdapter.createFromResource(this, 
      R.array.severity_arrays, android.R.layout.simple_spinner_item); 
    severityAdapter 
      .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    severitySpinner.setAdapter(severityAdapter); 

Редактировать

<application 
     android:icon="@drawable/appicon" 
     android:label="Test" 
     android:theme="@style/AppTheme" > 
+0

Ранее для моей темы установлено значение android: Theme.Light теперь я изменил его на android: Theme.DeviceDefault.Light.DarkActionBar, и я не чувствую никакой разницы, но единственное, что я вижу в раскрывающемся меню. В настоящее время я использую android 4.1 –

+0

Вы изменили часть кода? – Nirali

+0

Да, я внес изменения в код даже –

0

Просто измените код так:

ArrayAdapter<String> spinnerMenu = new ArrayAdapter<String>(
        RegisterActivity.this, R.layout.spinner_item, list); 
      // TODO Auto-generated method stub 
      spinnerMenu 
        .setDropDownViewResource(android.R.layout.simple_list_item_single_choice); 

      country.setAdapter(spinnerMenu); 
      country.getSelectedItemPosition(); 
+0

Его показ как «R.layout.spinner_textview» вместо «R.layout.spinner_item» –

+0

Но я сделал для пользовательского текста spinner ... так что вы просто положили свой xml файл вместо него .... просто ничего и получить надлежащее падение –

2

манифеста тему изменения файла android:theme="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen" и в стиле файла xml для spinner style="@style/MyDropDownNav" и в стиле файла добавить стиль.

<!-- style the list navigation --> 
<style name="MyDropDownNav" parent="android:style/Widget.Holo.Light.Spinner"> 
    <item name="android:popupBackground">@drawable/bg_popup</item> 
    <item name="android:dropDownSelector">@drawable/top_layout</item> 
</style> 
+0

Он отображается в раскрывающемся списке, но как избавиться от переключателей. –

+0

Мне удалось получить раскрывающееся меню, но как удалить переключатели на элементах списка. –

4

Late, но может быть полезным для других людей, вы можете просто установить spinnerMode в выпадающий:

android:spinnerMode="dropdown" 

Else, если вы решили, что вам показалось, изменение и хотел диалога в будущем просто изменить режим диалога!

+0

Не совсем брата. рабочий уровень API-интерфейса spinnermode выше уровня 11 –