您的位置:首页 > 移动开发 > Android开发

关于android Listview 使用时遇到的几个问题

2013-06-03 17:36 567 查看

1.解决Android的ListView控件滚动时背景变黑

Android默认可能在滚动ListView时这个列表控件的背景突然变成黑色。这样可能导致程序 的黑色的背景和主程序的主题既不协调。解决的方法Google在设计Android时也考虑了,在Layout的ListView中加入 android:cacheColorHint="#00000000" 的属性即可。

2.去掉listView的item之间的分隔线

在代码中使用

myListView.setDividerHeight(0);

myListView.setDivider(null);

XML布局文件中设置ListView的属性android:divider="#FFCC00"或者android:divider="@null"

当然换一个好看的自动的分隔线也行

android:divider="@drawable/divider_line"

3.下面是一个最基础的 BaseAdapter 的使用

[java]
view plaincopy

[java]
view plaincopy

String[] newMemberGuideArr={"123","456","123","456","123","456","123","456"};

[java]
view plaincopy

class MyListAdapter extends BaseAdapter{

private Context mContext;
public MyListAdapter(Context context) {
mContext = context;
}
@Override
public int getCount() {

return newMemberGuideArr.length;
}

@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return newMemberGuideArr[position];
}

@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
Holder holder;
if(convertView == null){
convertView = LayoutInflater.from(mContext).inflate(R.layout.help_item, null);
holder = new Holder();
holder.title = (TextView) convertView.findViewById(R.id.help_item_text);
convertView.setTag(holder);
}else{
holder = (Holder) convertView.getTag();
}

holder.title.setText(newMemberGuideArr[position]);

return convertView;
}

class Holder{
TextView title;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: