簡體   English   中英

如何從微調器的下拉列表中隱藏索引為 0 的元素

[英]how I can hide the element with index 0 from dropdown list in spinner

請告訴我如何從 Android Studio 的微調器的下拉列表中隱藏索引 0 處的項目? 我正在使用此代碼,它可以工作,但是當我打開列表時,它顯示在底部。 也就是說,它專注於以下元素。 我需要改變什么?

SpinnerName = (Spinner) v.findViewById(R.id.spinner1);

        ArrayList<String> names = new ArrayList<>();

        names.add(0, "SELECT");
        names.add(1, "Name1");
        names.add(2, "Name2");
        

       final int listsize = names.size()-1;

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getContext(), android.R.layout.simple_spinner_item, names){
            @Override
            public int getCount() {
                return(listsize); 
            }
        };

        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        SpinnerName.setAdapter(adapter);
        adapter.setDropDownViewResource(R.layout.spinner_list);
        SpinnerName.setSelection(listsize);
       
       
        SpinnerName.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int pos,
                                       long id) {

                ....

            }

            @Override
            public void onNothingSelected(AdapterView<?> arg0) {
            }
        });
SpinnerName.setSelection(listsize);

您的問題就在這里,您正在傳遞總列表大小數字以及您做錯的地方。 因為 setSelection 方法用於顯示微調器的默認索引。

你可以簡單地做到這一點SpinnerName.setSelection(1); 這會給你第一個微調項目,除非顯示names.add(0, "SELECT"); 物品

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM