接着上一篇博客,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实现下拉框响应,感兴趣的朋友可以参考一下
主要介绍了解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
下拉框(good dropdown),windows form good dropdown
很实用的下拉框带检索功能
winform重写dropdown下拉框,带字符串过滤,定制显示字段
主要为大家详细介绍了vue+element搭建后台小总结,el-dropdown下拉功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
dropdown hover带箭头框
bootstrap框架提供了下拉菜单组件...自动隐藏并添加固定样式。设置 class=”caret”表示箭头,可上可下。 <div class=dropdown> <button class=btn btn-default data-toggle=dropdown> 下拉菜单 <span c
使用bootstrap实现多选下拉框
致力于方便快捷的代码开发调用,使代码更简洁漂亮。---一个使用方便的DropDownMenu下拉菜单。
DropdownMenu View 基于 ListView 和 PopupWindow 实现的下拉菜单,可以方便的配置样式和填充数据。 (work in process: 本项目为学习使用,不保证使用稳定性,请慎重使用。) 使用 Layout 代码: Java 代码...
unity动态加载dropdown,并选中第一个.txtunity动态加载dropdown,并选中第一个.txtunity动态加载dropdown,并选中第一个.txt
Dropdown多选下拉框,修正了2点击下拉框关闭、自动回到顶部问题,增加了选中元素删除回调
SplitButton an XP style dropdown split button 这是一个按钮的C#源代码, 来自www.codeproject.com的源代码...
react实现添加input框,Dropdown,日历输入的值,本人亲测有用
如下所示: <!DOCTYPE html> <html> <head> <title>排课设置<...content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">...link rel="stylesheet
dropdownmenu一个写好的微信小程序帅选条件框,多条件筛选,下拉菜单,直接引用组件就可以 读懂并灵活运用必须具有html,css ,js基础,除此之外还必须阅读小程序官方文档对组件的封装与使用相关文档