(开发内容顺承上一篇博客。。。。)
我写登陆框的时候,在AutoCompleteTextView的dropdown中自定义了每个item的布局,并且在每个item显示布局的右边添加了一个删除功能的按钮(就像QQ Android的账号输入那样)。这样导致item的onSelected事件无法被捕捉到,点击dropdown的item,完全没有反应。
为解决该点击响应的问题,我为item的自定义布局添加了onClickListener来代替原来dropdown的itemSelected事件的处理方法,然后对AutoCompleteTextView控件通过setText()使之显示选择的账号。。。。
接着dropdown的框框就弹出来了(因为匹配到了字符串), 尽管我在setText()之后dismissDropDown()也是没有用的, 因为dropDown在一段延迟之后才show出来。所以当调用dismissDropDown()的时候,dropDown根本都还没有出现呢……
我的解决方法是,在setText()之后,改变Threshold的值,例如setThreshold(100),随便一个很大的值,这样因为AutoCompleteTextView中字符数没有达到Threshold的值,于是不会进行匹配,自然dropdown的框框也就不会出来了。
然后再添加一个AutoCompleteTextView的setOnTextChangedListener,在里面把Threshold改回正常的值,这样通过键盘敲入的字符输入也可以得到正常的匹配。
这个问题就解决啦~ 目前还蛮好用,没有出现什么问题。。。。
分享到:
相关推荐
在Android开发中,`AutoCompleteTextView` 是一个非常常见的组件,它用于实现自动补全功能,通常用于输入框中提供用户可能输入的建议。在给定的标题“自定义AutoCompleteTextView下拉列表控件”中,我们可以理解为...
这个控件通常用于搜索框、地址输入等场景,可以根据用户输入的部分字符快速匹配出可能的选择。在本篇讨论中,我们将深入探讨`AutoCompleteTextView`的工作原理以及如何在实际应用中进行优化。 `...
以下将深入探讨这一主题,包括AutoCompleteTextView的基本概念、默认表现、问题分析以及解决方案。 ### AutoCompleteTextView基本概念 AutoCompleteTextView是Android SDK提供的一个控件,用于实现自动完成功能的...
Android AutoCompleteTextView控件学习 博客地址:http://blog.csdn.net/csdnyuandaimaxuexi/article/details/48439951
在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它提供了自动补全功能,用户在输入时可以根据预设的数据集得到建议的匹配项。这篇文章将深入探讨`AutoCompleteTextView` 的工作原理以及如何结合...
`AutoCompleteTextView` 是一个带下拉列表的文本输入框,当用户输入一部分内容后,会显示与之匹配的建议列表。其主要属性包括: 1. **android:completionThreshold**:定义触发下拉列表显示所需的最少字符数,默认...
autoCompleteTextView.setText(contactName); autoCompleteTextView.setKeyListener(null); // 关闭编辑模式,不再允许输入 ``` ### 通讯录权限 访问通讯录需要在AndroidManifest.xml中添加读取联系人权限: ```...
在Android开发中,`AutoCompleteTextView` 是一个非常实用的UI组件,它允许用户在输入文本时接收下拉建议,从而提升用户体验。这个控件基于`EditText`,但增加了自动补全的功能,常用于搜索框或者表单输入场景。本篇...
AutoCompleteTextView是Android SDK提供的一种用于输入文本时自动补全的视图组件,它扩展了EditText,能够根据用户输入的部分文字动态显示出匹配的建议列表。这个功能在许多应用中非常常见,例如搜索引擎、地址...
在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,通常用于实现搜索框或者输入补全功能。`AutoCompleteTextView` 结合历史记录功能,可以提供更加人性化...
AutoCompleteTextView是Android平台上一种非常实用的UI组件,主要用于实现自动补全或建议输入的功能。在给定的项目“AutoCompleteTextViewDemo”中,我们主要关注如何利用这个组件来展示历史记录,使得用户在输入时...
AutoCompleteTextView是Android SDK提供的一种可以自动补全的文本输入框控件,它结合了EditText和ListView的功能,允许用户在输入时显示出与已输入内容匹配的建议列表。这个功能常见于许多应用程序,如搜索引擎、...
3. **自定义触发下拉列表显示的条件**:默认情况下,当用户输入三个字符后,下拉列表会自动弹出。可以通过监听`TextWatcher`来改变这个行为,例如,当用户停止输入一段时间后再显示下拉列表。 4. **自定义提示文本*...
在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,从而提升用户体验。本教程将详细讲解如何利用`AutoCompleteTextView` 实现中文和拼音关联的自动提示...
在Android开发中,提供用户友好的输入体验...通过结合数据源、适配器和阈值设置,我们可以创建出类似百度和谷歌搜索那样的用户体验。同时,根据实际需求,还可以进行性能优化和定制化设计,提升应用的交互性和易用性。
在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,从而提升用户体验。本知识点主要关注如何实现`AutoCompleteTextView`与汉字和拼音的关联,使得用户可以...
在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,极大地提高了用户体验。本教程将通过一个简单的例子来讲解如何结合`AutoCompleteTextView`与通讯录数据...
- 可以通过监听`AutoCompleteTextView`的`.setOnItemClickListener()`事件,处理用户选择建议项后的操作。 6. **性能优化**: - 使用`convertView`和视图复用来减少内存分配和提高性能。 - 在`getView()`中合理...