自定义android微调器以具有下拉图标+全宽下拉列表

时间:2017-10-22 14:18:23

标签: android android-layout android-view android-spinner android-adapterview

这些问题的变化已经可用,但我没有发现确切的重复。所以这是我的问题。我想在android微调器中有全宽下拉+下拉图标。

我已尝试将其包装在相对布局中,然后因为微调器没有全宽度所以下拉项目。可能相对布局与imageview将工作,但我正在寻找更清洁的解决方案。以下是具有相对视角方法的那个。

Dropdown item doesn't get full width

我已尝试使用下拉图标位图设置背景可绘制,然后它可以工作,但由于下拉项目全宽,因此无法看到图标。以下是结果+代码。正如您所看到的,第二个微调器没有项目,因此它显示了图标。

background is covered by the textview(custom dropdown layout)

Spinner spinner = new Spinner(ctx); 
LinearLayout.LayoutParams layoutParams = new LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT); 
layoutParams.bottomMargin = dpToPx(10); 
spinner.setLayoutParams(layoutParams); 
spinner.setAdapter(new ArrayAdapter<>(ctx, R.layout.spinner_dropdown, values)); 
spinner.setBackgroundResource(R.drawable.spinner_background);

如何达到以下效果?我想以编程方式执行此操作。

Expected Result

0 个答案:

没有答案