Android autocompletetextview显示上一个输入

时间:2013-10-03 13:52:10

标签: java android autocompletetextview

我有一个AutoCompleteTextView,但是我想让它使用用户以前的输入而不是我说它要完成的一些字符串,所以问题是:我该怎么做?

2 个答案:

答案 0 :(得分:0)

如果您希望AutoCompleteTextView根据某些字符串显示建议而不是从用户那里获取输入,那么只需致电:

myAutoCompleteTextView.setText("cou", true);

然后如果未显示下拉菜单,请致电:

myAutoCompleteTextView.showDropDown();

答案 1 :(得分:0)

AutoCompleteTextView默认情况下不建议使用此功能,但您可以自行实现。

  • 将每个用户输入存储在文件或数据库中(我建议使用数据库)
  • 检索这些输入并将适配器设置为AutoCompleteTextView

使用来自Google doc的预定义字符串数组设置adpatater的示例:

http://developer.android.com/reference/android/widget/AutoCompleteTextView.html

    public class CountriesActivity extends Activity {
       protected void onCreate(Bundle icicle) {
           super.onCreate(icicle);
           setContentView(R.layout.countries);

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

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

而不是像上例中那样使用修复数组COUNTRIES,而是使用从数据库中检索的String数组,