android中Listview中的阴影

android中Listview中的阴影,android,listview,android-arrayadapter,Android,Listview,Android Arrayadapter,我有一个带有arrayadapter的ListView。 由于某种原因,当我滚动列表时,我得到了这个阴影,当我停止时,它是ok。 这是我的密码: public class MobileArrayAdapter extends ArrayAdapter<String> { private final Context context; private final String[] values; public MobileArrayAdapter(Context context, St

我有一个带有arrayadapter的ListView。 由于某种原因,当我滚动列表时,我得到了这个阴影,当我停止时,它是ok。 这是我的密码:

public class MobileArrayAdapter extends ArrayAdapter<String> {
private final Context context;
private final String[] values;

public MobileArrayAdapter(Context context, String[] values) {
    super(context, R.layout.listview, values);
    this.context = context;
    this.values = values;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) context
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View rowView = inflater.inflate(R.layout.listview, parent, false);
    TextView textView = (TextView) rowView.findViewById(R.id.label);
    textView.setText(values[position]);
    if(textView.getText() == "royi"){
        textView.setBackgroundColor(Color.GRAY);
    }else{
        textView.setBackgroundColor(Color.BLACK);
    }

    // Change icon based on name
    String s = values[position];

    System.out.println(s);
    return rowView;
}
为什么会发生这种情况?我能帮谁解决? 谢谢

使用


在您的ListActivity中。

在xml中,在Listview中添加以下属性

这将解决问题。无需在代码中动态执行此操作,如果要在滚动时删除顶部和底部阴影,还可以添加以下内容:


是不是。。。它仍然很有趣。。。不在文本视图中你想在列表视图中设置谢谢,我是新来的。如您所见,我并没有真正使用listview对象。。。那么,另一个xml文件会有什么帮助呢?我应该将谁绑定到xml文件?抱歉,请检查更新的答案。使用BaseAdapterHanks在列表中添加此代码!!!!我只更改了setCacheColorHintColor.parseColor0000;设置CacheColorHint0;现在它工作了!Thnks!!!!对不起,在你回答之前,帕拉格先回答。。。尽管有点小错误,我还是设法找到了答案。你的答案完全正确!
public class Listwithbaseadapter extends ListActivity {

static final String[] MOBILE_OS = 
        new String[] { "Android", "iOS", "royi", "Blackberry", "Android", "iOS", "royi", "Blackberry", "Android", "iOS", "royi", "Blackberry", "Android", "iOS", "royi", "Blackberry",
    "Android", "iOS", "royi", "Blackberry", "Android", "iOS","Android", "iOS", "royi", "Blackberry", "Android", "iOS"};


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setListAdapter(new MobileArrayAdapter(this, MOBILE_OS));

}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {

    //get selected items
    String selectedValue = (String) getListAdapter().getItem(position);
    Toast.makeText(this, selectedValue, Toast.LENGTH_SHORT).show();
}}
ListView listView = getListView();

listView.setCacheColorHint(0);
        ListView listView = getListView();
        listView.setCacheColorHint(0);