El indicador de Spinner no se muestra

Introduzca aquí la descripción de la imagen Tengo un spinner de la profesión (drop-down) en el que tengo una lista de professions. Quiero mostrar el valor predeterminado como "Select Profession" .En mi xml i tipo android: prompt = "Select Profession", pero no aparece nada. Quería que "Select Profession" se mostrara en el lugar donde he marcado su como rojo

Spinner.XML

<Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/sp_profession" android:layout_weight="1" style="@style/spinner" android:prompt="Select Profession" android:spinnerMode="dropdown" android:layout_margin="2dp"></Spinner> 

Hice hacer algo como esto, pero estoy recibiendo valor nulo en prompt_text

 profession_array = getResources ().getStringArray (R.array.Profession); profession_str = new ArrayAdapter<String> (c, R.layout.textview_spinner, profession_array); prompt_text.setText ("Select Profession"); profession_str.setDropDownViewResource (android.R.layout.simple_dropdown_item_1line); 

R.layout.textview_spinner

 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:id="@+id/prompt_text" android:layout_height="wrap_content" android:paddingBottom="10dp" android:paddingLeft="10dp" android:paddingTop="10dp" android:minHeight="1dp" android:gravity="center" android:textSize="20sp" android:textColor="@android:color/white" /> 

El indicador se utiliza para mostrar el título en el menú desplegable, no para el texto predeterminado.

Creo que usted está buscando fijar el valor del defecto en el hilandero cuando usted no ha seleccionado ningún valor del menú desplegable del hilandero. Para eso necesitas usar NothingSelectedSpinnerAdapter, a continuación está el enlace para más detalles:

https://stackoverflow.com/a/12221309/2389804

No es la forma correcta, pero funciona .. Lo que nunca wan para mostrar dar como el primer elemento en el array de cuerdas como este

String.xml

  <string-array name="Profession"> <item>Please select the Profession</item> <item>Student</item> <item>Prof</item> <item>staff</item> <item>research student</item> 

En el código de java cuando la lectura ur de spinng objeto

 Spinner profession = (Spinner)findViewById(R.id.profession); String prof = String.valueOf(profession.getSelectedItem()); if(prof.equals("Please select the Profession")) { Toast.makeText(getApplicationContext(), "Please select the Profession", Toast.LENGTH_SHORT).show(); }else{ //Do your thing here.... } 

Usted debe fijar el estilo —> estilo = "@ androide: estilo / Widget.Spinner" trabajos para mí. Espero que ayude.

Tuve el mismo problema y style="@android:style/Widget.Spinner" fue la solución para mí también. Basta con insertar en la etiqueta Spinner sin el androide: prefacio

  • La eliminación del último elemento de la ruleta suprime toda la lista
  • Spinner no muestra el valor seleccionado
  • Android: setSelection no tiene ningún efecto en Spinner
  • OnItemSelectedListener sólo se activa si la selección realmente cambia?
  • Modificar el tamaño de un Android Spinner Drop down tamaño de la parte?
  • Spinner.setSelection no activa OnItemSelectedListener correctamente
  • Parche para Android - 9
  • ¿Cómo cambiar el color de la fuente Spinner?
  • Actualizar los elementos de la ruleta en función del elemento seleccionado de otra ruleta
  • ¿Cómo obtener el número de elementos en un spinner?
  • Cómo hacer que un spinner material de diseño surgen de un CardView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.