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

解决AutoCompleteTextView setText()后下拉框弹出的问题

阅读更多
(开发内容顺承上一篇博客。。。。)

    我写登陆框的时候,在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改回正常的值,这样通过键盘敲入的字符输入也可以得到正常的匹配。
    这个问题就解决啦~ 目前还蛮好用,没有出现什么问题。。。。
分享到:
评论
4 楼 hjg1988 2011-06-29  
为什么我发现AutoCompleteTextView根本没有setOnTextChangedListener方法啊?
3 楼 lenzol 2010-09-02  
通过设置这个属性 就可以让AutoCompleteTextView控件的弹出框不可见.
autoTextView.setDropDownHeight(0);
2 楼 zhc0822 2010-08-25  
终于看明白楼主的意思了...setThreshold(100)这个方法真够取巧的
1 楼 andyjackson 2010-08-25  
renaqiu 写道
(开发内容顺承上一篇博客。。。。)

    我写登陆框的时候,在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改回正常的值,这样通过键盘敲入的字符输入也可以得到正常的匹配。
    这个问题就解决啦~ 目前还蛮好用,没有出现什么问题。。。。

我干javaeye ,想投个精华帖都不可以。莫名其妙冒得分了

相关推荐

    自定义AutoCompleteTextView下拉列表控件

    在Android开发中,`AutoCompleteTextView` 是一个非常常见的组件,它用于实现自动补全功能,通常用于输入框中提供用户可能输入的建议。在给定的标题“自定义AutoCompleteTextView下拉列表控件”中,我们可以理解为...

    AutoCompleteTextView自动提示问题

    这个控件通常用于搜索框、地址输入等场景,可以根据用户输入的部分字符快速匹配出可能的选择。在本篇讨论中,我们将深入探讨`AutoCompleteTextView`的工作原理以及如何在实际应用中进行优化。 `...

    AutoCompleteTextView 显示更多

    以下将深入探讨这一主题,包括AutoCompleteTextView的基本概念、默认表现、问题分析以及解决方案。 ### AutoCompleteTextView基本概念 AutoCompleteTextView是Android SDK提供的一个控件,用于实现自动完成功能的...

    AutoCompleteTextView

    Android AutoCompleteTextView控件学习 博客地址:http://blog.csdn.net/csdnyuandaimaxuexi/article/details/48439951

    AutoCompleteTextView和自定义的CursorAdapter

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它提供了自动补全功能,用户在输入时可以根据预设的数据集得到建议的匹配项。这篇文章将深入探讨`AutoCompleteTextView` 的工作原理以及如何结合...

    android中AutoCompleteTextView使用

    `AutoCompleteTextView` 是一个带下拉列表的文本输入框,当用户输入一部分内容后,会显示与之匹配的建议列表。其主要属性包括: 1. **android:completionThreshold**:定义触发下拉列表显示所需的最少字符数,默认...

    AutoCompleteTextView 自动提示联系人信息

    autoCompleteTextView.setText(contactName); autoCompleteTextView.setKeyListener(null); // 关闭编辑模式,不再允许输入 ``` ### 通讯录权限 访问通讯录需要在AndroidManifest.xml中添加读取联系人权限: ```...

    autocompleteTextview控件

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的UI组件,它允许用户在输入文本时接收下拉建议,从而提升用户体验。这个控件基于`EditText`,但增加了自动补全的功能,常用于搜索框或者表单输入场景。本篇...

    AutoCompleteTextView自动完成文字输入

    AutoCompleteTextView是Android SDK提供的一种用于输入文本时自动补全的视图组件,它扩展了EditText,能够根据用户输入的部分文字动态显示出匹配的建议列表。这个功能在许多应用中非常常见,例如搜索引擎、地址...

    使用autoCompleteTextView读取历史记录

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,通常用于实现搜索框或者输入补全功能。`AutoCompleteTextView` 结合历史记录功能,可以提供更加人性化...

    AutoCompleteTextViewDemo

    AutoCompleteTextView是Android平台上一种非常实用的UI组件,主要用于实现自动补全或建议输入的功能。在给定的项目“AutoCompleteTextViewDemo”中,我们主要关注如何利用这个组件来展示历史记录,使得用户在输入时...

    AutoCompleteTextView的简单使用

    AutoCompleteTextView是Android SDK提供的一种可以自动补全的文本输入框控件,它结合了EditText和ListView的功能,允许用户在输入时显示出与已输入内容匹配的建议列表。这个功能常见于许多应用程序,如搜索引擎、...

    Android自定义AutoCompleteTextView

    3. **自定义触发下拉列表显示的条件**:默认情况下,当用户输入三个字符后,下拉列表会自动弹出。可以通过监听`TextWatcher`来改变这个行为,例如,当用户停止输入一段时间后再显示下拉列表。 4. **自定义提示文本*...

    AutoCompleteTextView中文和拼音关联自动提示

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,从而提升用户体验。本教程将详细讲解如何利用`AutoCompleteTextView` 实现中文和拼音关联的自动提示...

    Android仿百度谷歌自动提示——AutoCompleteTextView

    在Android开发中,提供用户友好的输入体验...通过结合数据源、适配器和阈值设置,我们可以创建出类似百度和谷歌搜索那样的用户体验。同时,根据实际需求,还可以进行性能优化和定制化设计,提升应用的交互性和易用性。

    AutoCompleteTextView汉字和拼音关联

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,从而提升用户体验。本知识点主要关注如何实现`AutoCompleteTextView`与汉字和拼音的关联,使得用户可以...

    AutoCompleteTextView和通讯录的使用简单例子

    在Android开发中,`AutoCompleteTextView` 是一个非常实用的组件,它允许用户在输入时自动显示匹配的建议列表,极大地提高了用户体验。本教程将通过一个简单的例子来讲解如何结合`AutoCompleteTextView`与通讯录数据...

    android使用AutoCompleteTextView自定义适配器样式

    - 可以通过监听`AutoCompleteTextView`的`.setOnItemClickListener()`事件,处理用户选择建议项后的操作。 6. **性能优化**: - 使用`convertView`和视图复用来减少内存分配和提高性能。 - 在`getView()`中合理...

Global site tag (gtag.js) - Google Analytics