自定义微调器,下拉列表中带有图标,但关闭时只有文本(没有图标)

时间:2017-07-24 10:49:57

标签: java android spinner

创建了一个带有图标和文字的微调器。 Spinner打开和关闭时会出现图标。 如何在下拉列表中使用图标制作Spinner,但在关闭时只显示文本(没有图标),如下面的屏幕截图所示。 提前谢谢。

Closed Opened

1 个答案:

答案 0 :(得分:0)

在spinner.onItemselected方法中更改所选项目textview的可见性。这是一个示例代码

 campaignSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
            LinearLayout ll = (LinearLayout) adapterView.getChildAt(0);
            TextView selectedText = (TextView) ll.findViewById(R.id.spinner_campaign_text);
            TextView selectedId = (TextView) ll.findViewById(R.id.spinner_campaign_position);
            if (selectedText != null) {
                selectedText.setTextColor(Color.WHITE);
                selectedId.setVisibility(View.GONE);

            }
        }