无聊没事 随便写写= =,
自动提示框 用的蛮多的。
public class MainActivity extends Activity {
/**继承于 EditView
* 支持单个关键字自动查询,继续输入其他关键字会覆盖现有的
*/
private AutoCompleteTextView autoCompleteTextView;
/**继承于AutoCompleteTextView
* 支持多个关键字自动查询
*/
private MultiAutoCompleteTextView multiAutoCompleteTextView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView);
/**
设置下拉列表的高度 宽度
autoCompleteTextView.setDropDownHeight(20);
autoCompleteTextView.setDropDownWidth(20);
清除选中的列表项
autoCompleteTextView.clearListSelection();
关闭下拉菜单
autoCompleteTextView.dismissDropDown();
设置下拉列表的背景
autoCompleteTextView.setBackgroundResource(resid)
*/
//设置输入多少字符后提示,默认值为2
autoCompleteTextView.setThreshold(1);
autoCompleteTextView.setCompletionHint("aaaaa"); //下拉列表提示标题
//造假数据 这个你可以从 SharedPreferences 或者 数据库中 取数据
String[] autoStrings = new String[]{"水果", "水果忍者", "水果游戏", "火影忍者", "gogo"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, autoStrings);
autoCompleteTextView.setAdapter(adapter);
multiAutoCompleteTextView = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView);
//performValidation():代替验证整个文本
//用户必须提供一个MultiAutoCompleteTextView.Tokenizer用来区分不同的子串。
multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
multiAutoCompleteTextView.setThreshold(1);
multiAutoCompleteTextView.setAdapter(adapter);
multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
}
}