2013-03-18 95 views
0

我正在与纺纱厂加上与他们一起的阵列适应器,但我不能让我的头绕着什么setDropDownViewResource()。它与构造arrayadapter时可以传递的布局有什么关系(例如,Context context,int textViewResourceId,List objects))?ArrayAdapter + Spinner


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); 
+0

你的代码在哪里? – Subburaj 2013-03-18 10:13:44

+0

现在你问的解释或你有一些错误? – Subburaj 2013-03-18 10:40:04

+0

只是一个解释。 – user1923613 2013-03-18 10:42:44

回答

0

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

+0

让我直说吧。微调提示符就是那个看起来像带有三角形的文本框的东西,对吗?我有这个问题,其中我已经设置dropDownViewResource,布局只是一个带有选择器背景的textView。现在,当我按下某个项目时,发生的情况是默认的蓝色显示在我为按下状态设置的绘图下方(这是一个透明的红色)。我已经验证了这一点。有什么想法发生了什么?这可能与我已经使用android-ui-utils.googlecode.com/hg/asset-studio/dist/index.html – user1923613 2013-03-18 14:43:37

+0

添加了一个主题有关。这是正确的,提示是可点击的文本视图三角形。你有没有设置你的spinnerMode作为下拉或作为对话框?这种方法应该适用于下拉菜单。主题应该已被您在XML中设置的任何属性覆盖。尝试将纯色设置为背景以确保属性更改正常工作,并从此开始逐渐改变为期望的行为。 – 2013-03-19 14:19:57