目标:listview中item使用textview,当item选中时,字体为25px;当item未选中时,字体21px
之前想了很久,以为同listview选中行字体颜色一样,使用xml文件中使用selector就可以改变了,但是一直上网查找资料,都没有找到selector中改变字体大小的命令。后来网友提醒我,可以在adapter中的getview中修改。现将重要的代码放上:
view sourceprint?
1 //全局变量,记录选中的item
2 public static int select_item = -1;
先使用全局变量记录选中的item,然后在listview的OnItemSelectedListener中实时更新选中的item,并且使用adapter.notifyDataSetChanged()刷新listview数据。
view sourceprint?
01 listview_listMenu.setOnItemSelectedListener(new OnItemSelectedListener(){
02 @Override
03 public void onItemSelected(AdapterView<?>arg0, View arg1, int arg2, long arg3){
04 select_item = arg2; //当前选择的节目item
05
06 listAdapter.notifyDataSetChanged(); //通知adapter刷新数据
07 }
08
09 public void onNothingSelected(AdapterView<?> arg0) {
10 }
11 });
接着在adapter的getview中修改字体大小。
view sourceprint?
01 @Override
02 public View getView(int position, View convertView, ViewGroup parent)
03 {
04 convertView = LayoutInflater.from(context.getApplicationContext()).inflate(R.layout.menulistitem, null);
05 TextView listItem = (TextView)convertView.findViewById(R.id.name_menu);
06 listItem.setText(list.get(position).get("name_menu").toString());
07
08 this.select_item = LiveChannelsActivity.select_item;
09
10 try{
11 if(this.select_item == position){
12 listItem.setTextSize(25); //选中的Item字体:25px
13 }
14 else
15 listItem.setTextSize(21); //未选中的Item字体:21px
16 }catch(Exception ex){
17 ex.printStackTrace();
18 }
19
20
21 return convertView;
22 }
这样就可以了。
http://archive.cnblogs.com/a/2080347/
- 浏览: 973833 次
最新评论
-
JueLie:
规划规划
【Java线程】锁机制:synchronized、Lock、Condition -
yuejingjiahong:
android自带Json API -
ti_an_1989:
所以这种情况是不使用launchMode为singleTask ...
android Task,launcherMode对返回键与laucher的影响 -
IXHONG:
http://itlong.com
依赖注入和控制反转 -
lookstorm:
好文
java内存模型
相关推荐
"ListView选中行高亮"这个话题,就是关于如何实现这个功能的技术要点。 首先,我们来理解一下ListView的基本工作原理。ListView通过Adapter(适配器)来绑定数据源,将数据转化为可显示的View,然后利用View的复用...
总结起来,实现ListView选中第一行或任意一行并能取消选中的关键步骤包括: 1. 实现`OnItemClickListener`监听器。 2. 在点击事件中改变选中项的背景色,并记录选中位置。 3. 在新的项被点击时,取消之前选中的项。 ...
要改变ListView选中行的字体颜色和图片,我们需要理解ListView的工作原理,以及如何自定义其Adapter和视图。以下是一些关键知识点的详细介绍: 1. **ListView的基本使用**: - ListView是一个视图容器,它能加载...
当ListView的条目数量较大时,为了提高性能,我们可以使用convertView复用机制。在`getView()`方法中检查传入的convertView是否为空,如果非空则直接复用,避免频繁创建新的View对象。 6. **动画效果**: 进一步...
本篇文章将详细介绍如何实现ListView的单选文字变色功能。 首先,我们需要自定义一个Adapter,用于填充ListView的数据。在Adapter中,我们通常会有一个ViewHolder类,用于缓存视图,提高列表滚动的性能。在这个...
当用户在ListView中选择一个项时,通常希望这个被选中的项能够以某种方式突出显示,以便用户能清楚地看到他们的选择。本文将详细介绍如何在C#的Winform环境下,实现ListView控件中选中项的高亮显示。 首先,我们要...
例如,第一列的SubItemIndex通常为0,因为小图标和列表项的文字默认显示在此列。 **ListItem对象** ListItem对象则代表ListView控件中的一行数据,包括文本和图片。如果需要使用图标,需要通过ImageList控件的...
- **`Font`对象**:`ListView`中的字体属性,用于确保测量时使用的字体与实际显示的字体一致,从而得到准确的宽度值。 - **`ListViewItemCollection`**:`ListView`的项目集合,通过遍历这个集合,我们可以访问到...
目标:选中item,其字体设置为#3197FF,未选中的,其字体为#FFFFFF 与listvew设置选中行item背景图片一样,使用selector,不过这里的颜色设置,应该是在listview中的textview中设置。 代码如下: <SPAN xss=removed>&...
在Android开发中,ListView是一种常用的UI组件,用于展示大量数据列表。当需要在ListView中实现更复杂的布局,比如一个ListView嵌套另一个ListView时,我们可能会遇到“全选”和“多选”的需求。这个场景常见于例如...
在本教程中,我们将深入探讨如何实现ListView中的颜色变化单选效果,即当用户点击某一行时,该行背景颜色改变,同时取消之前被选中的行的选中状态。 首先,我们需要创建一个自定义的ListView适配器,通常我们使用...
最后,可以通过调整布局文件`list_item.xml`中的TextView或其他视图的样式,使选中效果更加明显,例如改变文字颜色、增加边框等。 以上就是实现ListView固定选中效果的基本步骤。在实际项目中,可能还需要考虑其他...
当我们需要实现ListView的Item在被点击时,其内部的文字颜色发生变化的效果,这通常涉及到事件监听和自定义Adapter。以下是一些相关的知识点: 1. **ListView**: ListView是Android SDK中的一个视图组件,用于显示...
在这个"android studio,demo,listview的测试,选中某一个选项item,颜色的变化"项目中,我们将探讨如何在Android Studio中创建一个ListView,并实现点击某个列表项时,该项的颜色变化效果。这个功能通常用于提供用户...
对于开发者而言,能够自定义ListView中的各项视觉属性(如字体、背景色等),不仅能够提升应用程序的美观度,还能增强用户体验。本文将详细介绍如何在Delphi中实现ListView单元格的颜色设置。 #### 一、理解...
### WPF/C#中ListView与ListBox的背景样式及选中行样式详解 #### 一、概述 在WPF(Windows Presentation Foundation)应用开发中,`ListView`和`ListBox`是两个非常常用的数据展示控件。它们能够以列表的形式展示...
可以通过定义ListView.ItemContainerStyle来控制列表项的样式,比如更改选中时的背景色或边框: ```xml <ListView.ItemContainerStyle> <Style TargetType="ListViewItem"> ... </ListView....
5. **样式调整**:为了提供更好的用户体验,你可能还需要调整ListView的样式,例如,当用户选中某列进行编辑时,可以改变字体颜色或背景色以突出显示。 6. **错误处理**:在处理用户输入时,务必加入适当的错误检查...
- `View`:设置ListView的视图模式(如小图标、大图标、列表或详细信息)。 - `SelectedIndex`:获取或设置当前选中的项的索引。 - `CheckedItems`:获取已勾选的项集合。 3. **添加和删除项**:可以通过`Items`...
3. **文字与图标**:接下来,使用`Canvas.TextOut`或`DrawText`方法绘制文本,根据需要调整字体、颜色和对齐方式。如果要显示图标,可以使用`Canvas.Draw`方法,注意图标的位置和大小。 4. **选中状态处理**:对于...