`

ListView 选中字体变大

    博客分类:
  • UI
阅读更多

目标: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/

分享到:
评论

相关推荐

    ListView选中行高亮

    "ListView选中行高亮"这个话题,就是关于如何实现这个功能的技术要点。 首先,我们来理解一下ListView的基本工作原理。ListView通过Adapter(适配器)来绑定数据源,将数据转化为可显示的View,然后利用View的复用...

    Android中listView选中第一行,或任意一行,选中后能取消

    总结起来,实现ListView选中第一行或任意一行并能取消选中的关键步骤包括: 1. 实现`OnItemClickListener`监听器。 2. 在点击事件中改变选中项的背景色,并记录选中位置。 3. 在新的项被点击时,取消之前选中的项。 ...

    android listView 改变选中行的 字体颜色和 图片

    要改变ListView选中行的字体颜色和图片,我们需要理解ListView的工作原理,以及如何自定义其Adapter和视图。以下是一些关键知识点的详细介绍: 1. **ListView的基本使用**: - ListView是一个视图容器,它能加载...

    Listview选中效果

    当ListView的条目数量较大时,为了提高性能,我们可以使用convertView复用机制。在`getView()`方法中检查传入的convertView是否为空,如果非空则直接复用,避免频繁创建新的View对象。 6. **动画效果**: 进一步...

    ListView单选文字变色

    本篇文章将详细介绍如何实现ListView的单选文字变色功能。 首先,我们需要自定义一个Adapter,用于填充ListView的数据。在Adapter中,我们通常会有一个ViewHolder类,用于缓存视图,提高列表滚动的性能。在这个...

    ListView中选中的项高亮显示

    当用户在ListView中选择一个项时,通常希望这个被选中的项能够以某种方式突出显示,以便用户能清楚地看到他们的选择。本文将详细介绍如何在C#的Winform环境下,实现ListView控件中选中项的高亮显示。 首先,我们要...

    VB ListView控件属性及用法

    例如,第一列的SubItemIndex通常为0,因为小图标和列表项的文字默认显示在此列。 **ListItem对象** ListItem对象则代表ListView控件中的一行数据,包括文本和图片。如果需要使用图标,需要通过ImageList控件的...

    listview列宽自动适应

    - **`Font`对象**:`ListView`中的字体属性,用于确保测量时使用的字体与实际显示的字体一致,从而得到准确的宽度值。 - **`ListViewItemCollection`**:`ListView`的项目集合,通过遍历这个集合,我们可以访问到...

    listview改变选中行的字体颜色实例介绍

    目标:选中item,其字体设置为#3197FF,未选中的,其字体为#FFFFFF 与listvew设置选中行item背景图片一样,使用selector,不过这里的颜色设置,应该是在listview中的textview中设置。 代码如下: &lt;SPAN xss=removed&gt;&...

    ListView嵌套ListView全选,多选

    在Android开发中,ListView是一种常用的UI组件,用于展示大量数据列表。当需要在ListView中实现更复杂的布局,比如一个ListView嵌套另一个ListView时,我们可能会遇到“全选”和“多选”的需求。这个场景常见于例如...

    ListView实现颜色变化的单选效果

    在本教程中,我们将深入探讨如何实现ListView中的颜色变化单选效果,即当用户点击某一行时,该行背景颜色改变,同时取消之前被选中的行的选中状态。 首先,我们需要创建一个自定义的ListView适配器,通常我们使用...

    ListView的固定选中效果

    最后,可以通过调整布局文件`list_item.xml`中的TextView或其他视图的样式,使选中效果更加明显,例如改变文字颜色、增加边框等。 以上就是实现ListView固定选中效果的基本步骤。在实际项目中,可能还需要考虑其他...

    listView Item 点击文字跟着变色

    当我们需要实现ListView的Item在被点击时,其内部的文字颜色发生变化的效果,这通常涉及到事件监听和自定义Adapter。以下是一些相关的知识点: 1. **ListView**: ListView是Android SDK中的一个视图组件,用于显示...

    android studio,demo,listview的测试,选中某一个选项item,颜色的变化。

    在这个"android studio,demo,listview的测试,选中某一个选项item,颜色的变化"项目中,我们将探讨如何在Android Studio中创建一个ListView,并实现点击某个列表项时,该项的颜色变化效果。这个功能通常用于提供用户...

    Listview单元格颜色设置

    对于开发者而言,能够自定义ListView中的各项视觉属性(如字体、背景色等),不仅能够提升应用程序的美观度,还能增强用户体验。本文将详细介绍如何在Delphi中实现ListView单元格的颜色设置。 #### 一、理解...

    ListView、ListBox背景样式

    ### WPF/C#中ListView与ListBox的背景样式及选中行样式详解 #### 一、概述 在WPF(Windows Presentation Foundation)应用开发中,`ListView`和`ListBox`是两个非常常用的数据展示控件。它们能够以列表的形式展示...

    WPF ListView 漂亮样式

    可以通过定义ListView.ItemContainerStyle来控制列表项的样式,比如更改选中时的背景色或边框: ```xml &lt;ListView.ItemContainerStyle&gt; &lt;Style TargetType="ListViewItem"&gt; ... &lt;/ListView....

    vb ListView 可编辑

    5. **样式调整**:为了提供更好的用户体验,你可能还需要调整ListView的样式,例如,当用户选中某列进行编辑时,可以改变字体颜色或背景色以突出显示。 6. **错误处理**:在处理用户输入时,务必加入适当的错误检查...

    vb6.0 listview 可修改内容代码

    - `View`:设置ListView的视图模式(如小图标、大图标、列表或详细信息)。 - `SelectedIndex`:获取或设置当前选中的项的索引。 - `CheckedItems`:获取已勾选的项集合。 3. **添加和删除项**:可以通过`Items`...

    Listview自绘实例

    3. **文字与图标**:接下来,使用`Canvas.TextOut`或`DrawText`方法绘制文本,根据需要调整字体、颜色和对齐方式。如果要显示图标,可以使用`Canvas.Draw`方法,注意图标的位置和大小。 4. **选中状态处理**:对于...

Global site tag (gtag.js) - Google Analytics