2016-10-31 11 views
0

У меня есть счетчик с выпадающим режимом. Я показываю свой список элементов с моим пользовательским адаптером. Но теперь я хочу использовать текст подсказки для моего счетчика, который не поддается выбору. Как я могу это сделать? спасибо заранееКак создать невыбираемый текст подсказки для Spinner в android? (без отражения)

ответ

3

Вы должны добавить первый элемент, как я сделал в моем коде, то при щелчке блесны скроет так что пользователь не сможет выбрать, что первый пункт

ArrayList cityArraList = new ArrayList(); 
cityArrayList.add("Select City"); 
Spinner citySpinner = (Spinner) findViewById(R.id.citySpinner); 
     final ArrayAdapter<City> cityAdapter = new ArrayAdapter<City>(getActivity(),R.layout.my_simple_list_item_1,cityArrayList){ 
      @Override 
      public View getDropDownView(int position, View convertView, ViewGroup parent) { 
       View v = null; 

       // If this is the initial dummy entry, make it hidden 
       if (position == 0) { 
        TextView tv = new TextView(getContext()); 
        tv.setHeight(0); 
        tv.setVisibility(View.GONE); 
        v = tv; 
       } else { 
        // Pass convertView as null to prevent reuse of special case views 
        v = super.getDropDownView(position, null, parent); 
       } 

       // Hide scroll bar because it appears sometimes unnecessarily, this does not prevent scrolling 
       //parent.setVerticalScrollBarEnabled(false); 
       return v; 
      } 
     };