gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:30:39 25 4
gpt4 key购买 nike

我在 android 应用程序中使用了自定义 spinner 适配器用于颜色 spinner。下拉工作正常。但是一旦我从微调器中选择了一种颜色(项目),它就不可选择。此外,我不需要在选择时显示所选项目。我只想识别所选颜色而不显示它。

下面是我的 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, 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;

}

编辑:更多信息

微调器中的下拉列表不可选。当我单击微调器时,它会显示列表。但是当我从该列表中选择一项时,什么也没有发生。我无法识别所选项目。

当我在 getView(int position, View convertView, 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>

最佳答案

我在 TextView 中添加了 style="?android:attr/spinnerItemStyle" 并且它起作用了。不确定最好的解决方案,但这是一个开始和快速解决方案。

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
style="?android:attr/spinnerItemStyle"
android:id="@+id/TextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="8dp"
android:ellipsize="end"
android:gravity="left|center"
android:singleLine="true"
android:text="Option One"
android:textColor="@color/Petrol"
android:textSize="@dimen/font_size_big"
android:textStyle="bold"/>

关于android - 在微调器中无法选择项目(自定义微调器适配器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21570244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com