现在我们上网会用百度或者谷歌搜索信息,当我们在输入框里输入一两个字后,就会自动提示我们想要的信息,这种效果在[b]Android[/b]
是通过[b]Android[/b]
的[b]AutoCompleteTextView Widget[/b]
搭配[b]ArrayAdapter[/b]
设计同类似[b]Google[/b]
搜索提示的效果.
先在[b]Layout[/b] 当中布局一个[b]AutoCompleteTextView Widget[/b] ,然后通过预先设置好的字符串数组,将此字符串数组放入[b]ArrayAdapter[/b] ,最后利用[b]AutoCompleteTextView.setAdapter[/b] 方法,就可以让[b]AutoCompleteTextView[/b] 具有自动提示的功能.例如,只要输入[b]ab[/b] ,就会自动带出包含[b]ab[/b] 的所有字符串列表.
public class MainActivity extends Activity {
private
AutoCompleteTextView actv;
private static final String[]
autoStrs = new String[] { "a", "abc", "abcde" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
actv = (AutoCompleteTextView) findViewById(R.id.actv);
ArrayAdapter adapter = new ArrayAdapter(this,
android.R.layout.simple_dropdown_item_1line, autoStrs);
actv.setAdapter(adapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}