这两个控件都可以在输入的时候进行提醒,差别在于MultiAutoCompleteTextView可以在输入框一直增加新的选择值,其编写方式也有些不同,一定要setTokenizer,否则会出错。见代码
- package sucre.android;
-
- import android.app.Activity;
- import android.os.Bundle;
- import android.widget.ArrayAdapter;
- import android.widget.AutoCompleteTextView;
- import android.widget.MultiAutoCompleteTextView;
-
-
-
-
-
- public class EX04_13 extends Activity {
-
- private static final String[] autoStr = new String[]{"a","abc","abcd","abcde"};
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,autoStr);
-
-
- MultiAutoCompleteTextView ad = (MultiAutoCompleteTextView)findViewById(R.id.myMultiAutoCompleteTextView);
- ad.setAdapter(adapter);
- ad.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
- }
- }
代码中的CommaTokenizer类,结果会将原本选择框里的值往后加逗号及空白。
本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/751910,如需转载请自行联系原作者
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。