`

listview无法响应点击事件OnItemClickListener 被其它控件取焦

 
阅读更多


如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将ListView中Item中包含的所有控件的focusable属性设置为false,这样的话ListView的Item自动获得了Focus的权限,也就可以被选中了<wbr><wbr><wbr> 我们可以通过对Item Layout的根控件设置其<span style="color:#ff6666">android:descendantFocusability=”blocksDescendants”</span>即可,这样Item Layout就屏蔽了所有子控件获取Focus的权限,不需要针对Item Layout中的每一个控件重新设置focusable属性了,如此就可以顺利的响应onItemClickListener中的onItemClick()方法</wbr></wbr></wbr>




public void UpdateList(int selectedItem)
{
ListAdapter la = m_List.getAdapter();
int itemNum = m_List.getCount();
for(int i=0; i<itemNum; i++)
{
HashMap<String, Object> map = (HashMap<String, Object>)la.getItem(i);
if ( i == selectedItem)
map.put("ItemIcon", R.drawable.image1);
else
map.put("ItemIcon", R.drawable.image2);
}

((SimpleAdapter)la).notifyDataSetChanged();
}


map.put("想要修改的字段","新的值");

分享到:
评论

相关推荐

    android 自定义listview无法响应点击事件OnItemClickListener

    然而,在自定义ListView时,开发者经常遇到一个常见问题:ListView的子项无法响应点击事件,即OnItemClickListener不生效。这个问题可能由多种原因引起,包括但不限于以下几个方面: 1. **布局问题**: - 确保每个...

    Android-ListView中嵌套(ListView)控件兼容问题

    例如,当在父`ListView`中的每一项内嵌套一个子`ListView`时,可能会发现父`ListView`的`OnItemClickListener`不再响应点击事件。这给开发者带来了不小的挑战。 #### 原因分析 这种现象的发生主要是因为子`...

    ListView中嵌入Button ,ListView的item与Button的click事件分别被响应,同时还实现了类似Digg的item点击效果

    本示例中,我们将探讨如何在ListView中嵌入Button,并处理Button的点击事件,同时确保ListView item自身的点击事件也被正确响应。此外,我们还将实现一种类似Digg网站的点击效果,即当用户点击item时,其视觉表现会...

    Android listview和button点击事件冲突问题解决方法

    然而,在ListView的Item中嵌套其他可点击控件,如Button时,经常会出现点击事件冲突的问题。这种问题通常表现为点击ListView项时,Button也会同时触发点击效果,导致用户体验下降。本文将详细介绍如何解决Android ...

    安卓手机 ListView控件的三种使用方式

    在Android开发中,ListView是应用界面中非常常见的一种控件,它用于展示大量数据的列表形式,具有良好的滚动性能和可扩展性。本教程将详细讲解如何在安卓手机上使用ListView控件,从基础到进阶,通过四个案例来帮助...

    Android ListView控件显示数据库中图片

    程序的效果是实现一个显示联系人的简单信息,使用 ListView 控件,数据有姓名和照片,并加入点击事件响应。 知识点1:Android ListView 控件的基本使用 Android ListView 控件是 Android 开发中最常用的控件之一,...

    android listview单击事件

    5. **注意点击穿透问题**:有时可能会遇到点击ListView项时,触发了底层控件的事件。为了避免这个问题,可以在列表项的布局文件中为子视图设置`android:clickable="true"`和`android:focusable="true"`,并添加`...

    listview的事件处理

    本篇文章将深入探讨ListView的事件处理,特别是如何处理ListView与Button共存时焦点问题,以及在Adapter中实现接口来响应按钮点击,改变ListView中的数据。 首先,我们来解决“listview与button共存抢夺焦点问题”...

    Listview自定义Adapter显示省名并响应item事件

    接下来,为了响应item的点击事件,我们需要在ListView上设置一个OnItemClickListener。在主活动中,调用`setOnItemClickListener()`,传入一个实现了` onItemClick(AdapterView&lt;?&gt; parent, View view, int position,...

    Listview中的Button实现点击事件

    在Android开发中,ListView是一种常用的控件,用于展示可滚动的列表数据。在ListView中嵌入Button,可以创建丰富的交互式界面,例如QQ空间的说说评论和点赞功能。实现ListView中Button的点击事件,主要涉及到事件...

    操作ListView控件源码

    为了响应用户的点击操作,我们需要为ListView设置监听器。通常使用`.setOnItemClickListener()`方法添加一个OnItemClickListener,重写其`onItemClick()`方法,实现点击列表项时的逻辑。 **5. 复选框和多选模式** ...

    Android ListView控件基本用法

    ListView 控件提供了多种事件处理机制,包括 OnItemClickListener、OnItemLongClickListener 等。这些事件处理机制可以帮助我们响应用户的操作,例如点击列表项、长按列表项等。 五、ListView 控件的优化 在使用 ...

    用ListView动态增加控件

    可以为ListView设置一个OnItemClickListener,然后在`onItemClick()`方法中响应用户的点击操作。 标签中提到的“StringGrid”在Android中没有直接对应的组件,但它可能是指类似表格的布局,如GridView或者使用多个...

    景点介绍(ListView控件应用)

    在Android开发中,ListView是一个非常重要的控件,它被广泛应用于展示大量结构相似的数据,如在本案例"景点介绍"中,我们可以用ListView来展示多个景点的信息。ListView控件允许用户垂直滚动查看列表中的每一项内容...

    ListView控件使用实例

    最后,为了响应用户的点击事件,我们可以为ListView设置OnItemClickListener。这允许用户点击列表项时执行相应的操作,比如打开详情页面或执行其他操作。 ```java listView.setOnItemClickListener(new AdapterView...

    Android下Listview的onItemClick以及onItemLongClick等易模糊问题验证

    它接收`AdapterView.OnItemClickListener`接口中的四个参数:父视图(ListView本身)、被点击的视图、点击的位置索引以及点击事件。开发者通常会在这个回调中执行相应的操作,比如跳转到新的Activity或者显示更多...

    Android 中ListView点击Item无响应问题的解决办法

    这是因为这些控件会捕获并保持焦点,使得ListView本身无法接收到点击事件。为了解决这个问题,我们可以采取以下策略: 1. **设置descendantFocusability属性**: 在ListView的Item布局文件中,给最外层的父容器...

    ListView-添加item的事件监听实例

    ListView组件在Android开发中是一个非常常见...总的来说,这篇文章详细介绍了如何在ListView中添加点击事件监听器和滚动事件监听器,帮助开发者理解如何为ListView控件添加交互性,以提高用户界面的响应性和用户体验。

    android核心控件使用,button 、ListView、TextView

    Button是Android中最基本的按钮控件,用于响应用户的点击事件。它不仅可以显示文本,还可以设置背景图像,通过自定义样式和主题来改变其外观。Button的常见用法包括设置点击事件监听器(OnClickListener)以执行特定...

    Android漂亮的Listview完整版本

    2. **布局设计**:设计ListView的布局文件,包括定义滚动方向(水平或垂直),响应的点击事件等。 3. **代码编写**:编写Java或Kotlin代码实现ListView的动态加载,如适配器(Adapter)的实现。 4. **测试和优化**:...

Global site tag (gtag.js) - Google Analytics