`
wyk525
  • 浏览: 49514 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

ListView选中字体变大

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

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

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

    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中的一个视图组件,用于显示...

    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. **错误处理**:在处理用户输入时,务必加入适当的错误检查...

    Listview自绘实例

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

    listview点击后改变item颜色

    在实际应用中,开发者可能会进一步扩展这个功能,比如添加动画效果,或者改变文字颜色等,以提供更丰富的用户体验。 总的来说,这个话题涵盖了Android开发中的ListView操作、自定义Adapter和事件监听等多个知识点。...

    delphi中listview启用checkbox实现单选

    在属性面板中,可以设置ListView的各种属性,例如调整其大小、颜色、字体等。对于启用复选框,我们需要设置`CheckBoxes`属性为`True`。这将在ListView的每一项前面显示一个复选框,用户可以通过勾选或取消来选择项目...

Global site tag (gtag.js) - Google Analytics