Advertisement
Guest User

Untitled

a guest
Apr 17th, 2012
1,341
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. How to hide one item in an Android Spinner
  2. List<String> list = new ArrayList<String>();
  3. list.add(""); // Initial dummy entry
  4. list.add("string1");
  5. list.add("string2");
  6. list.add("string3");
  7.  
  8. // Populate the spinner using a customized ArrayAdapter that hides the first (dummy) entry
  9. ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list) {
  10. @Override
  11. public View getDropDownView(int position, View convertView, ViewGroup parent)
  12. {
  13. View v = null;
  14.  
  15. // If this is the initial dummy entry, make it hidden
  16. if (position == 0) {
  17. TextView tv = new TextView(getContext());
  18. tv.setHeight(0);
  19. tv.setVisibility(View.GONE);
  20. v = tv;
  21. }
  22. else {
  23. // Pass convertView as null to prevent reuse of special case views
  24. v = super.getDropDownView(position, null, parent);
  25. }
  26.  
  27. // Hide scroll bar because it appears sometimes unnecessarily, this does not prevent scrolling
  28. parent.setVerticalScrollBarEnabled(false);
  29. return v;
  30. }
  31. };
  32.  
  33. dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  34. mySpinner.setAdapter(dataAdapter);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement