使EditText完成用户的写作

时间:2014-10-18 12:04:56

标签: android android-edittext

我在android工作。

我希望EditText的输入选项有限,而且我希望它能够完成用户为相关选项编写的内容。

例如: 让我们说EditText的选项是:肉类,牛奶,沙拉,鲑鱼,糖果。

如果我写“m” - 它会让我在“肉”和“牛奶”之间做出选择。

如果我写“s” - 它会让我在“沙拉”,“糖果”和“鲑鱼”之间做出选择 - 当我添加“a”(EditText现在包含“sa”)时,它只会给我“沙拉” “和”三文鱼“。

有点像谷歌搜索文本的工作原理。

提前致谢

2 个答案:

答案 0 :(得分:0)

使用AutoCompleteTextView

    String[] searchText=new String[]{"meat", "milk", "salad", "salmon", "sweets"};
    AutoCompleteTextView ac=(AutoCompleteTextView)findViewById(R.id.acID);
    ac.setAdapter(new ArrayAdapter<String>(context, android.R.layout.simple_list_item_1,searchText));
    ac.setThreshold(1);

答案 1 :(得分:0)

使用AutoCompleteTextView

尝试此操作
String[] searchTextarr=new String[]{"meat", "milk", "salad", "salmon", "sweets"};
//Creating the instance of ArrayAdapter containing list of language names  
ArrayAdapter<String> adapter = new ArrayAdapter<String>  
                (this,android.R.layout.select_dialog_item,searchTextarr);  
//Getting the instance of AutoCompleteTextView  
AutoCompleteTextView actv = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1);  
actv.setThreshold(1);//will start working from first character  
actv.setAdapter(adapter);//setting the adapter data into the AutoCompleteTextView  
// actv.setTextColor(Color.RED);