android – 在微调器中无法选择项(自定义微调器适配器)

前端之家收集整理的这篇文章主要介绍了android – 在微调器中无法选择项(自定义微调器适配器)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 android应用程序中使用自定义微调器适配器用于颜色微调器.下拉工作正常.但是一旦我从微调器中选择了一个颜色(项目),它就不可选择了.此外,我不需要显示所选项目.我只想识别所选颜色而不显示它.

下面是我的CustomSpinnerAdapter的代码

@H_404_4@@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

@H_404_4@<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>

解决方法

你需要在自定义Spinner的布局文件添加android:descendantFocusability =“blocksDescendants”,或者在每个视图中添加android:focusable =“false”.如果自定义Spinner中的任何视图具有可聚焦视图,则onitemclick不起作用.
原文链接:https://www.f2er.com/android/311781.html

猜你在找的Android相关文章