android中Listview中的阴影
我有一个带有arrayadapter的ListView。 由于某种原因,当我滚动列表时,我得到了这个阴影,当我停止时,它是ok。 这是我的密码: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
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);