对listView的一些学习经验

分割线属性:

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;


	}


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值