gpt4 book ai didi

Android ListView 滚动选中的项目

转载 作者:行者123 更新时间:2023-12-05 00:07:12 26 4
gpt4 key购买 nike

我遇到了这篇 SO 帖子中提到的问题:Selected list item color moves on scrolling the listView in Android ,但我不明白如何解决这个问题。

这是它的样子:

enter image description here

一个项目的突出显示移动到另一个未选中的项目(滚动时)。有时突出显示在 2 个项目之间(一半和一半)..

此错误也会发生在默认适配器(未设置适配器)上。

这是我的适配器:

import java.util.ArrayList;

import android.content.Context;
import android.graphics.Color;
import android.util.SparseBooleanArray;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.TextView;
import android.widget.CompoundButton.OnCheckedChangeListener;

public class SimpleCheckAdapter extends ArrayAdapter<String> {

private SparseBooleanArray mSparseBooleanArray;
private LayoutInflater mInflater;
private ArrayList<String> itemsArrayList;

public SimpleCheckAdapter(Context context, ArrayList<String> a) {
super(context,R.layout.srow,a);
this.itemsArrayList = a;
this.mInflater = LayoutInflater.from(context);
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {

if(convertView == null){
convertView = this.mInflater.inflate( R.layout.srow, parent, false);
}

// 3. Get the two text view from the rowView
TextView txt = (TextView) convertView.findViewById(R.id.simpleText);

// 4. Set the text for textView
txt.setText(itemsArrayList.get(position));


// 5. return rowView
return convertView;
}
}

谁可以提供帮助并知道如何解决这种丑陋的行为?

最佳答案

创建 onscrolllistener 并删除滚动列表的选择。

关于Android ListView 滚动选中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25191032/

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