我在android工作。
我希望EditText的输入选项有限,而且我希望它能够完成用户为相关选项编写的内容。
例如: 让我们说EditText的选项是:肉类,牛奶,沙拉,鲑鱼,糖果。
如果我写“m” - 它会让我在“肉”和“牛奶”之间做出选择。
如果我写“s” - 它会让我在“沙拉”,“糖果”和“鲑鱼”之间做出选择 - 当我添加“a”(EditText现在包含“sa”)时,它只会给我“沙拉” “和”三文鱼“。
有点像谷歌搜索文本的工作原理。
提前致谢
答案 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);