【问题标题】:Auto-complete Edit text android自动完成编辑文本android
【发布时间】:2014-03-27 10:12:28
【问题描述】:

我想实现自动完成编辑文本视图的功能,但方式略有不同。

在正常的自动完成 textView 中,它会在下面的下拉列表中为您输入的每个元素以及您实际输入的每个单词显示建议。但我正在开发一个应用程序,该应用程序实际上具有控制文本视图中的文本的按钮。

我需要的是

当点击Button-A 时,我的编辑文本应该变成自动完成编辑文本并且建议应该开始显示,但是当我按下ENTER 或按下Button-B 时,自动完成功能应该被移除。等等。当我再次按下button-A 时,自动完成功能应该会重新出现

How can i achieve this?

我到目前为止所尝试的

我实际上已经尝试实现自动完成文本视图,但我无法从中获得此功能。我实现了一个自动完整的文本视图,但它只显示我们输入的每个项目的建议。

【问题讨论】:

  • 尝试将适配器设置为空?或大小 == .0 的适配器?
  • 不,我该怎么做?
  • 我的意思是我应该写一个适配器来编辑文本吗?
  • 先设为null?
  • @pskink 兄弟它成功了。非常感谢

标签: android autocomplete android-edittext textview


【解决方案1】:

你可以使用简单的自动完成编辑文本但是当点击Button-A启用自动完成

当点击 Button-B 时禁用自动完成。

将此字符串添加到代码中:

private static final String[] COUNTRIES = new String[] {
    "Belgium", "France", "Italy", "Germany", "Spain"
};

点击Button-B:

edittext.setInputType(et.getInputType()| EditorInfo.TYPE_TEXT_FLAG_NO_SUGGESTIONS |EditorInfo.TYPE_TEXT_VARIATION_FILTER);

点击Button-A:

AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.actv_country);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, COUNTRIES);
textView.setAdapter(adapter);

【讨论】:

  • 非常感谢您的回答,但我现在解决了:)
猜你喜欢
  • 2019-03-13
  • 2010-09-10
  • 2012-03-13
  • 2015-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-24
  • 2016-03-23
相关资源
最近更新 更多