接着上一篇博客,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
分享到:
相关推荐
具体到源码分析,Bootstrap的dropdown组件在JavaScript中定义了一个名为`Dropdown`的插件,它有构造函数和一些方法,如`toggle`、`keydown`等。这些方法用于响应用户的点击和按键事件。比如`toggle`方法用于切换下拉...
当一个下拉框的值被选中后,我们可以利用JavaScript或jQuery来监听这个事件并响应。例如,我们可以使用`addEventListener`来监听`change`事件: ```javascript document.getElementById('dropdown1')....
在Vue开发过程中,使用Vant UI库的下拉框组件`van-dropdown-item`时,可能会遇到一个问题:下拉框的标题`title`始终不变,即使选中了不同的选项。本篇将详细介绍如何解决这个问题。 首先,我们需要确保Vue项目正确...
总结来说,"good dropdown"在Windows Form开发中意味着一个功能完善、易于使用、视觉效果良好的下拉框控件。了解其基本操作、事件处理、数据绑定以及如何自定义和优化,对于构建高效且用户体验优秀的应用程序至关...
这样,我们就可以保留原有的下拉框功能,并在此基础上添加新的特性。 ```csharp public class DevSearchSelect : ComboBox { //... } ``` 2. **添加搜索文本框**: 在自定义控件上添加一个TextBox,用于用户输入...
Bootstrap手机响应式下拉框是Web开发中一个重要的设计元素,尤其在移动设备普及的今天,它能够确保网站在不同屏幕尺寸上都能提供良好的用户体验。Bootstrap框架,由Twitter开发并开源,是目前最流行和广泛使用的前端...
本文将详细介绍如何在Vue+Element的环境下,搭建并实现后台管理系统的下拉菜单功能,特别是el-dropdown组件的具体运用方法。 知识点一:Vue.js基础介绍 Vue.js是一种轻量级的JavaScript框架,它通过数据驱动和组件...
为了解决这个问题,开发者通常会借助JavaScript和CSS来实现增强型的下拉框,即“带检索功能的下拉框”。 这种下拉框的核心功能是实时搜索,它允许用户在输入框中输入关键词,系统则会根据输入实时更新显示的选项。...
为了解决这个问题,开发人员通常会引入搜索功能,使得用户可以通过输入关键词快速定位到目标选项。在jQuery库的支持下,实现这种“带搜索功能的下拉框”变得非常简单。这里我们将深入探讨`searchableSelect`插件,它...
Bootstrap的下拉框由`<div class="dropdown">`包裹,内部包含一个触发下拉框显示的按钮`<button class="btn btn-default dropdown-toggle" data-toggle="dropdown">`和一个下拉菜单`<ul class="dropdown-menu">`。...
在Flex编程中,ComboBox是一个非常常用的组件,它结合了输入框和下拉列表的功能,让用户可以从预设的选项中选择一个值。然而,标准的ComboBox通常仅支持简单的列表项显示,而不能展示层级结构的数据。当需要处理具有...
在网页设计和开发中,下拉框(Dropdown)是一种常见的用户界面元素,它允许用户从一组预定义的选项中选择一个。"6种样式的下拉框"项目提供了多种不同风格和效果的下拉框解决方案,旨在提升用户体验并增强网站的视觉...
Java 和 JavaScript 结合实现下拉框提示搜索功能是前端开发中的常见需求,它极大地提升了用户交互体验,使得用户能够快速找到所需的信息。这种功能广泛应用于各种网页表单、搜索引擎、推荐系统等。以下是对这个主题...
在网页设计和开发中,经常会遇到需要对交互元素进行特定控制的情况,比如将下拉框(Dropdown)设置为只读模式。"下拉框设置为只读模式时不再弹出下拉框"这个主题,主要涉及到HTML、CSS以及可能的JavaScript技术。...
为了解决这个问题,Bootstrap社区开发了一些插件,如`bootstrap-select`,它为下拉框添加了搜索功能。 `bootstrap-select`是一个基于Bootstrap的下拉框增强插件,它提供了丰富的自定义选项和交互性,包括搜索功能。...
Android Spinner控件实现下拉框功能 Android Spinner控件是 Android 系统中的一种控件,用于实现下拉框功能。通过使用 Spinner 控件,我们可以在 Android 应用程序中实现下拉框的效果。下面我们将通过实例代码来...
在本项目中,下拉框与筛选列表的结合并具备多选功能,意味着用户不仅可以搜索到他们想要的选项,还可以同时选择多个结果。这在需要用户从大量相似选项中作出选择时非常实用,比如选择多个城市、产品分类等。实现这种...
在VB(Visual Basic)编程环境中,创建一个下拉框(Dropdown List或ComboBox)可以用于提供用户选择多个选项的功能。在组态软件中,这通常用于显示和操作不同的数据或功能。下面将详细介绍如何在VB中实现多选下拉框...