listview 选中高亮显示实现方法
来源:互联网 发布:淘宝官方加盟可靠吗 编辑:程序博客网 时间:2024/05/17 02:59
原本以为这文章过于简单就不会用了。记住思想就成,没料到有朋友问题及这问题时,自己忘了;
文章是别人写的,当时只看了一眼。大致思想是:在listView里得到当前选项的某一行,用一个全局变量记住它的索引(pos)然后在adapter里的getView中对当前索引判断
如果为当前索引时,再设置它的高亮色和文字颜色;
效果如下:
图片是拷别人的
代码如下:
代码也是抄别人的,只是自己理解了其中的思想
View Code public class ListViewDemo extends Activity { private ListView listview; private int cur_pos = 0;// 当前显示的一行 private String[] items_text = { "选项一", "选项二", "选项三", "选项四", "选项五" }; private int[] items_img = { R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_list_view_demo); listview = (ListView) findViewById(R.id.listview); final MyAdapter adapter = new MyAdapter(this); listview.setAdapter(adapter); listview.setChoiceMode(ListView.CHOICE_MODE_SINGLE);// 一定要设置这个属性,否则ListView不会刷新 listview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int position, long id) { cur_pos = position;// 更新当前行 } }); } private class MyAdapter extends BaseAdapter { private LayoutInflater inflater; public MyAdapter(Context context) { inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getCount() { return items_text.length; } @Override public Object getItem(int position) { return items_text[position]; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { Log.e("TEST", "refresh once"); convertView = inflater.inflate(R.layout.list_child, null, false); ImageView img = (ImageView) convertView .findViewById(R.id.list_child_img);// 用于显示图片 TextView tv = (TextView) convertView .findViewById(R.id.list_child_text);// 显示文字 tv.setText(items_text[position]); img.setImageResource(items_img[position]); if (position == cur_pos) {// 如果当前的行就是ListView中选中的一行,就更改显示样式 convertView.setBackgroundColor(Color.LTGRAY);// 更改整行的背景色 tv.setTextColor(Color.RED);// 更改字体颜色 } return convertView; } } }
- listview 选中高亮显示实现方法
- listview 选中高亮显示实现方法
- 最简便实现Android ListView选中item高亮显示
- Android ListView item 选中高亮显示
- Android ListView item 选中高亮显示之高效实现方式
- Android ListView 高亮显示选中的item
- ListView实现表格 被选中项保持高亮
- android listView实现默认选择,高亮选中
- 选中ListView中的Item后,让Item的背景高亮显示为某张图片的实现
- android listview选中某一行,成选中状态颜色高亮显示,ListView的UI显示中常见问题及解决办法
- android listview选中某一行,成选中状态颜色高亮显示
- android listview选中某一行,成选中状态颜色高亮显示
- android listview选中某一行,成选中状态颜色高亮显示
- android下实现ListView高亮显示
- android下实现ListView高亮显示
- Android中如何实现高亮显示即选中状态
- Unity3D实现鼠标选中“高亮”显示功能
- ListView失去焦点选中行不能高亮显示的问题解决
- ToolTip显示即时提示消息
- Android自适应不同分辨率或不同屏幕大小
- 解决Windows7英文版显示简体中文程序乱码
- 线程学习之--5多线程创建的第二种方式
- 由浅入深理解索引的实现(2)
- listview 选中高亮显示实现方法
- linux下的ccgi基础
- 线程学习之--6案例:售票demo
- python 使用pymssql连接sql server数据库
- 在UI中显示Bitmap
- Android_博主最新XL系列软件发布
- 线程学习之--7线程的安全问题
- 线程学习之--8线程同步
- 2012-11-26 - 11-27 11gR2 "Backup and Recovery User's Guide" page 443 - 484