我在
android应用程序中使用自定义微调器适配器用于颜色微调器.下拉工作正常.但是一旦我从微调器中选择了一个颜色(项目),它就不可选择了.此外,我不需要显示所选项目.我只想识别所选颜色而不显示它.
下面是我的CustomSpinnerAdapter的代码:
@Override public View getDropDownView(int position,View convertView,ViewGroup parent) { TextView rowView=null; if(convertView == null){ convertView=inflater.inflate(R.layout.spinner_layout,null); } rowView=(TextView) convertView.findViewById(R.id.spinnerColorview); rowView.setBackgroundColor(Color.parseColor(itemList.get(position))); return convertView; } @Override public View getView(int position,null); } rowView=(TextView) convertView.findViewById(R.id.spinnerColorview); rowView.setBackgroundColor(Color.parseColor(itemList.get(position))); return convertView; }
编辑:更多信息
我在spinner中的下拉列表无法选择.当我点击微调器时,它显示列表.但是当我从该列表中选择一个项目时,没有任何反应.我无法识别所选项目.
当我在getView(int position,ViewGroup parent)方法中打印位置时,它会打印所有项ID.
我只需要识别所选项目,我不需要像通常那样在旋转器的顶部显示它.这是我的spinner_layout.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="40dp" android:clickable="true" android:orientation="horizontal" android:paddingLeft="40dp" tools:context=".MainActivity" > <TextView android:id="@+id/spinnerColorview" android:layout_width="200px" android:layout_height="50px" android:clickable="true" android:gravity="center_vertical" > </TextView> </LinearLayout>