【问题标题】:ArrayAdapter + SpinnerArrayAdapter + Spinner
【发布时间】:2013-03-18 20:03:21
【问题描述】:

我正在使用微调器以及它们附带的数组适配器,但我无法理解 setDropDownViewResource() 的作用。它与构建 arrayadapter 时可以传递的布局有什么关系(即 Context context、int textViewResourceId、List objects)?


ArrayAdapter<String> adp1;
ArrayList<String> arrayList1 = new ArrayList<String>(Arrays.asList(getResources().getStringArray(R.array.sp1_array)));

Spinner sp1 = (Spinner) view.findViewById(R.id.spinner1);

adp1 = new ArrayAdapter<String> (mcntxt, R.layout.my_simple_list_item, arrayList1);
adp1.setDropDownViewResource(R.layout.my_simple_dropdown_item_1line);
sp1.setAdapter(adp1);

【问题讨论】:

  • 现在你是在问解释还是你有什么错误???

标签: android spinner android-arrayadapter


【解决方案1】:

您在构造函数中使用的 ID 将用于 Spinner 主窗口,或 prompt,如文档所述。 当您调用setDropDownViewResource() 时,您正在建立用于微调器下拉列表中的itens 的布局。请注意,这适用于用作下拉菜单的微调器。

【讨论】:

  • 让我直说。微调器提示是看起来像带有三角形的文本字段的东西,对吧?我有这个问题,我设置了dropDownViewResource,布局只是一个带有选择器背景的textView。现在,当我按下一个项目时,会发生默认蓝色显示在我为按下状态设置的可绘制对象下方(透明红色)。我已经验证了这一点。对正在发生的事情有任何想法吗?这是否与我使用 android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html 添加了一个主题有关
  • 没错,提示是带有三角形的可点击文本视图。您是否将 spinnerMode 设置为下拉菜单或对话框?此方法应该适用于下拉微调器。主题应该已被您在 XML 中设置的任何属性覆盖。尝试将纯色设置为背景,以确保属性更改正常工作,并从那时起逐渐更改为您想要的行为。
猜你喜欢
  • 2013-12-04
  • 2020-10-02
  • 1970-01-01
  • 1970-01-01
  • 2012-03-22
  • 2016-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多