android - 检测到 '@' 时生成 ListView

标签 android listview android-listview android-edittext

令人惊讶的是,我找不到关于这个主题的任何内容。当在 EditText 中检测到“@”时,动态生成 ListView 的方法是什么。这是一个例子:

enter image description here

这是我目前所拥有的:

 textfield.setOnEditorActionListener(new TextView.OnEditorActionListener() {
                @Override
                public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                    String newtext= textfield.getText().toString();
                    if(newtext.equals("@"))
                    {
                         //ListView with people need to appear
                    }
                    return false;
                }
            });

我知道如何编写适配器代码,我需要动态显示 ListView。

最佳答案

这可能是一个 AutoCompleteTextViewMultiAutoCompleteTextView .

如果您不是从网络或数据库中查找此列表而不是固定列表(例如),我认为您将需要提供一个自定义适配器来指定过滤器。看这个https://stackoverflow.com/a/8784931/360211

关于android - 检测到 '@' 时生成 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32294809/

相关文章:

java - 为什么 Gson Preconditions 在这种情况下会失败?

android - Fragment 中的 ListView 未显示

android - 许多阵列,一个 ListView ,一个适配器

android - ListView.setOnItemClickListener 中的 StartActivity 崩溃

即使搜索 "exact name",Android 应用程序也不会出现在 Google Play 的首页中

java - Android:如何将区域设置设置为 zh_HK android

android - ScrollView 中的 ListView 在 Android 上不滚动

android - 尝试播放声音 OnItemClick 时出错

安卓嵌套列表

java - 无法访问 ListView 内的 TextView