分割线属性:
divider 不需要分割线时设置为: android:divider="@null" 也可自定义颜色android:divider="@color/ltgray"
dividerHeight 分割线高度
(下面一段摘抄自网上)
ListView是一个经常要用到的android控件,现总结遇到过的一些美化的小细节。
1、listview在拖动的时候背景图片消失变成黑色背景,等到拖动完毕我们自己的背景图片才显示出来
解决:在XML中加入
android:scrollingCache=”false” 或 android:cacheColorHint=”#00000000″
2、listview的上边和下边有黑色的阴影
解决: android:fadingEdge=”none”
3、修改listview的Item默认选择时的黄色背景
解决:在java文件中使用listview.setSelector()方法,或使用如下代码
1
android:listSelector=
"#00000000"//这样写是透明的,也可加入Drawable图片
4、lsitview的每一项之间需要设置一个图片做为间隔
解决: android:divider=”@drawable/list_driver”
一下是工作中的一些经验listSelector 选中时的状态,可设置不同颜色: android:listSelector="@drawable/selector_base" />
下面代码为选中移开后选中状态不消失的代码
inputEdt.setText(IUserName);
//将光标移至文字末尾inputEdt.setSelection(IUserName.length());
adapter.check(position);
自己的adapter代码:
package com.aisidi.framework.documentapproval.adapter;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.aisidi.framework.documentapproval.entity.LinkManEntity;
import com.isoftstone.maisidi.R;
public class LinkManPdAdapter extends BaseAdapter {
Context context;
List<LinkManEntity> list;
public int checkPosition;
public LinkManPdAdapter(Context context) {
super();
this.context = context;
list = new ArrayList<LinkManEntity>();
}
public void check(int position) {
// for (int i = 0; i < list.size(); i++) {
// list.get(i).checked = false;
// }
list.get(checkPosition).checked = false;
list.get(position).checked = true;
checkPosition = position;
notifyDataSetChanged();
}
public List<LinkManEntity> getList() {
return list;
}
@Override
public int getCount() {
return list != null ? list.size() : 0;
}
@Override
public Object getItem(int arg0) {
return list.get(arg0);
}
@Override
public long getItemId(int arg0) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
LayoutInflater inflater = LayoutInflater.from(context);
convertView = inflater.inflate(R.layout.documentapproval_linkman, null);
holder = new ViewHolder();
holder.UserName = (TextView) convertView.findViewById(R.id.linkman_useName);
holder.OrganName = (TextView) convertView.findViewById(R.id.linkman_organName);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
// 获取当前公文的信息
LinkManEntity LinkManEntity = list.get(position);
if (LinkManEntity.checked) {
convertView.setBackgroundColor(context.getResources().getColor(R.color.home_title_bg));
holder.UserName.setTextColor(context.getResources().getColor(R.color.white));
holder.OrganName.setTextColor(context.getResources().getColor(R.color.white));
} else {
convertView.setBackgroundColor(context.getResources().getColor(R.color.white));
holder.UserName.setTextColor(context.getResources().getColor(R.color.black_custom));
holder.OrganName.setTextColor(context.getResources().getColor(R.color.black_custom));
}
holder.UserName.setText(LinkManEntity.getUserName());
holder.OrganName.setText(LinkManEntity.getOrganName());
return convertView;
}
/**
* 封装convertView中各显示控件的类
*
*/
public class ViewHolder {
public TextView UserName, OrganName;
}
}