`
renaqiu
  • 浏览: 12286 次
  • 性别: Icon_minigender_2
  • 来自: 巴比伦
文章分类
社区版块
存档分类
最新评论

在dropdown(ListView)的下拉框,为每个item添加删除功能的button,并解决itemSelected无法响应的问题

 
阅读更多

      接着上一篇博客,username能够从下拉列表中选择要登录的账号,同时也能删除对应的账号。
      出现的问题是:嵌入自定义的item布局之后(自定义的Adapter中的getView方法中实现),发现item的选择事件捕捉不到了,点击dropdown的item之后完全没有响应。

      我经过试验后推测导致问题的原因是这样的:在item中嵌入自定义的布局后,item自身作为父容器,就不会截获touch事件,反而传给里面的布局(包括button)来实现。

      如果重写该自定义的布局的onTouch方法,使之返回false,那么ItemSelected的事件就会被捕捉到了,不过另一方面,button的click事件就捕捉不到了。(具体关于父子控件之间,touch事件是如何传递的,网上说明的文章很多)

      为了解决这个问题,我为整个自定义布局(例如最外)添加了onClickListener,如果点击了就将item中值赋到AutoCompleteTextView中,button的click事件也能成功另外捕获。

好的,上一下效果图:


选择item之后:


点击删除按钮:


删除之后:

  • 大小: 12.2 KB
  • 大小: 11 KB
  • 大小: 6.8 KB
  • 大小: 10 KB
  • 大小: 7.5 KB
3
1
分享到:
评论
4 楼 showcup 2011-09-03  
朋友,我刚开始学习android,从登录界面开始,反编译了支付宝和网易新闻两个软件,总算做出了一个非常精致登录。现在就差为AutoCompleteTextView条目增加删除按钮了,能否给点代码呀,谢谢!!!可以的话,发showcup@gmail.com
3 楼 chenjun864 2010-12-23  
楼主啊,把你getView 里面的实现发出来瞧瞧哇,我写的自定义ArrayAdapater
AutoCompleteTextView 不能自动匹配哇
2 楼 sinye 2010-09-19  
图全挂了,一个效果都看不到,能分享一份这方面的代码吗?
1 楼 zhc0822 2010-08-14  
楼主,能分享一下代码吗?看着文字还是不太明白

相关推荐

    Bootstrap模块dropdown实现下拉框响应

    具体到源码分析,Bootstrap的dropdown组件在JavaScript中定义了一个名为`Dropdown`的插件,它有构造函数和一些方法,如`toggle`、`keydown`等。这些方法用于响应用户的点击和按键事件。比如`toggle`方法用于切换下拉...

    下拉框值触发另一个下拉框

    当一个下拉框的值被选中后,我们可以利用JavaScript或jQuery来监听这个事件并响应。例如,我们可以使用`addEventListener`来监听`change`事件: ```javascript document.getElementById('dropdown1')....

    解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题

    在Vue开发过程中,使用Vant UI库的下拉框组件`van-dropdown-item`时,可能会遇到一个问题:下拉框的标题`title`始终不变,即使选中了不同的选项。本篇将详细介绍如何解决这个问题。 首先,我们需要确保Vue项目正确...

    下拉框(good dropdown)

    总结来说,"good dropdown"在Windows Form开发中意味着一个功能完善、易于使用、视觉效果良好的下拉框控件。了解其基本操作、事件处理、数据绑定以及如何自定义和优化,对于构建高效且用户体验优秀的应用程序至关...

    C# 自定义带搜索下拉框

    这样,我们就可以保留原有的下拉框功能,并在此基础上添加新的特性。 ```csharp public class DevSearchSelect : ComboBox { //... } ``` 2. **添加搜索文本框**: 在自定义控件上添加一个TextBox,用于用户输入...

    Bootstrap手机响应式下拉框

    Bootstrap手机响应式下拉框是Web开发中一个重要的设计元素,尤其在移动设备普及的今天,它能够确保网站在不同屏幕尺寸上都能提供良好的用户体验。Bootstrap框架,由Twitter开发并开源,是目前最流行和广泛使用的前端...

    vue+element搭建后台小总结 el-dropdown下拉功能

    本文将详细介绍如何在Vue+Element的环境下,搭建并实现后台管理系统的下拉菜单功能,特别是el-dropdown组件的具体运用方法。 知识点一:Vue.js基础介绍 Vue.js是一种轻量级的JavaScript框架,它通过数据驱动和组件...

    很实用的下拉框带检索功能

    为了解决这个问题,开发者通常会借助JavaScript和CSS来实现增强型的下拉框,即“带检索功能的下拉框”。 这种下拉框的核心功能是实时搜索,它允许用户在输入框中输入关键词,系统则会根据输入实时更新显示的选项。...

    jQuery实现带搜索功能的下拉框

    为了解决这个问题,开发人员通常会引入搜索功能,使得用户可以通过输入关键词快速定位到目标选项。在jQuery库的支持下,实现这种“带搜索功能的下拉框”变得非常简单。这里我们将深入探讨`searchableSelect`插件,它...

    BootStrap下拉框使用

    Bootstrap的下拉框由`<div class="dropdown">`包裹,内部包含一个触发下拉框显示的按钮`<button class="btn btn-default dropdown-toggle" data-toggle="dropdown">`和一个下拉菜单`<ul class="dropdown-menu">`。...

    Flex 下拉框为Tree的ComboBox

    在Flex编程中,ComboBox是一个非常常用的组件,它结合了输入框和下拉列表的功能,让用户可以从预设的选项中选择一个值。然而,标准的ComboBox通常仅支持简单的列表项显示,而不能展示层级结构的数据。当需要处理具有...

    6种样式的下拉框

    在网页设计和开发中,下拉框(Dropdown)是一种常见的用户界面元素,它允许用户从一组预定义的选项中选择一个。"6种样式的下拉框"项目提供了多种不同风格和效果的下拉框解决方案,旨在提升用户体验并增强网站的视觉...

    java+js实现下拉框提示搜索功能

    Java 和 JavaScript 结合实现下拉框提示搜索功能是前端开发中的常见需求,它极大地提升了用户交互体验,使得用户能够快速找到所需的信息。这种功能广泛应用于各种网页表单、搜索引擎、推荐系统等。以下是对这个主题...

    下拉框设置为只读模式时不再弹出下拉框

    在网页设计和开发中,经常会遇到需要对交互元素进行特定控制的情况,比如将下拉框(Dropdown)设置为只读模式。"下拉框设置为只读模式时不再弹出下拉框"这个主题,主要涉及到HTML、CSS以及可能的JavaScript技术。...

    Bootstrap框架下下拉框select搜索功能

    为了解决这个问题,Bootstrap社区开发了一些插件,如`bootstrap-select`,它为下拉框添加了搜索功能。 `bootstrap-select`是一个基于Bootstrap的下拉框增强插件,它提供了丰富的自定义选项和交互性,包括搜索功能。...

    Android使用 Spinner控件实现下拉框功能

    Android Spinner控件实现下拉框功能 Android Spinner控件是 Android 系统中的一种控件,用于实现下拉框功能。通过使用 Spinner 控件,我们可以在 Android 应用程序中实现下拉框的效果。下面我们将通过实例代码来...

    下拉框,筛选列表

    在本项目中,下拉框与筛选列表的结合并具备多选功能,意味着用户不仅可以搜索到他们想要的选项,还可以同时选择多个结果。这在需要用户从大量相似选项中作出选择时非常实用,比如选择多个城市、产品分类等。实现这种...

    vb中实现下拉框的方法

    在VB(Visual Basic)编程环境中,创建一个下拉框(Dropdown List或ComboBox)可以用于提供用户选择多个选项的功能。在组态软件中,这通常用于显示和操作不同的数据或功能。下面将详细介绍如何在VB中实现多选下拉框...

Global site tag (gtag.js) - Google Analytics