2016-03-20 4 views
2

Я новичок в Android, я пытаюсь создать виджет выпадающего списка, выбранное пользователем значение не задано в качестве выбранного значения в раскрывающемся списке [не отображается в отмеченной области ниже образ].Spinner dropdown выбранное значение не отображается - Android

enter image description here

Мой дизайн XML:

<Spinner 
    android:id="@+id/propertyid" 
    android:layout_width="fill_parent" 
    android:layout_marginTop="160dip" 
    android:padding="230dp" 
    android:layout_height="60dp" 
    android:background="@android:drawable/btn_dropdown" 
    android:prompt="@string/prompt" 
    android:spinnerMode="dropdown" /> 

Java код:

private Spinner spin; 
List<String> list = new ArrayList<String>(); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_user); 
     list.add("list 1"); 
     list.add("list 2"); 
     list.add("list 3"); 
     imgPreview = (ImageView) findViewById(R.id.imgPreview); 
     spin = (Spinner) findViewById(R.id.propertyid); 
     spin.setOnItemSelectedListener(this); 

     ArrayAdapter<String> aa = new ArrayAdapter<String>(this, 
       android.R.layout.simple_spinner_item, list); 
     aa.setDropDownViewResource(
      android.R.layout.simple_spinner_dropdown_item); 
     spin.setAdapter(aa); 
     spin.setSelection(0); 
    } 
    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, int position, 
      long id) { 
     // TODO Auto-generated method stub 

      spin.setSelection(position); 
     String item = list.get(position); 
      System.out.println("&&&&&&----&&&&&&"+position+item); 
      // Showing selected spinner item 
      Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show(); 
    } 
    @Override 
    public void onNothingSelected(AdapterView<?> parent) { 
     // TODO Auto-generated method stub 

    } 

Пожалуйста, кто-нибудь помочь мне, чтобы получить значение в списке выбора, отображаемый

ответ

1

Просто удалите ваш

android:padding="230dp" 

Это перемещение объекта из границы, Все коды остальные достаточно хорошо.

+0

Большое спасибо. Я не концентрировался на этой линии. Вы спасли мой день !!! –

+0

Это обычное дело, Нечего волноваться, Его мое удовольствие. –

Смежные вопросы