2017-01-10 33 views
-1

我在我的微調器中有14個項目。但我想隱藏一些項目的不同條件。是否有可能以編程方式隱藏/銷燬微調器的某些項目?

對於如

我想隱藏最後2項條件1,最後4條件2等..

是否有可能隱藏/銷燬微調的項目,如使用隱藏整個微調setVisibility方法?

+0

您可以從列表中刪除項目並將適配器設置爲微調器。 –

+0

只需從您用來表示微調器的列表中刪除項目即可。 –

+0

微調控制器從適配器獲取項目,所以您只需告訴適配器哪些項目要隱藏或顯示。相應地調整'get *()'方法。 – DeeV

回答

0

您可以嘗試使用此自定義適配器來根據微調器中物品的位置從微調器中隱藏物品。

public class CustomAdapter extends ArrayAdapter<String> { 

    private int hidingItemIndex; 

    public CustomAdapter(Context context, int textViewResourceId, String[] objects, int hidingItemIndex) { 
     super(context, textViewResourceId, objects); 
     this.hidingItemIndex = hidingItemIndex; 
    } 

    @Override 
    public View getDropDownView(int position, View convertView, ViewGroup parent) { 
     View v = null; 
     if (position == hidingItemIndex) { 
      TextView tv = new TextView(getContext()); 
      tv.setVisibility(View.GONE); 
      v = tv; 
     } else { 
      v = super.getDropDownView(position, null, parent); 
     } 
     return v; 
    } 
} 

檢查該鏈接以供參考How to hide one item in an Android Spinner

的其他方式將被刪除從數組列表項,並設置爲微調。

相關問題