java– 将预定义值设置为MultiAutoCompleteTextView:Android

java– 将预定义值设置为MultiAutoCompleteTextView:Android,第1张

概述我必须为MultiAutoCompleteTextView设置一些预定义的值(在我从建议下拉列表中选择之前).就好像,就像你从下拉列表中选择了2-3个项目一样.设置这些预定义值后,我再次希望从列表继续正常的过滤过程并将其添加到MultiAutoCompleteTextView.它看起来像这样Predefined1,Predefined2,

我必须为MultiautoCompleteTextVIEw设置一些预定义的值(在我从建议下拉列表中选择之前).就好像,就像你从下拉列表中选择了2-3个项目一样.设置这些预定义值后,我再次希望从列表继续正常的过滤过程并将其添加到MultiautoCompleteTextVIEw.

它看起来像这样

Predefined1, Predefined2, Predefined3,  

如果我像使用TextVIEw或EditText一样使用setText(…),并使用逗号分隔值,则将其视为1个整字并在末尾添加逗号.

请建议我如何实施它.

编辑:

好的.让我详细解释一下.我试图在this和this中实现.但是,另外一个要求是,除了从建议下拉菜单中选择值,我还需要在显示VIEw时设置一些预定义的值,当我写一些东西并按下回车键时/隐藏键盘,无论我写什么都应该转换成按钮文字.
如果不可能,还有其他选择吗?请建议.

编辑:

这些值应该在视图中,而不从下拉列表中选择.之后,无论用户从建议中添加哪个用户,都应将其添加到列表中.

这就像在用户开始输入之前为EditText设置提示或一些文本.

谢谢.

解决方法:

请尝试以下方法:

   ArrayList<String> data=new ArrayList<String>();    data.add("Predefined1");    data.add("Predefined2");    data.add("Predefined3");    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,                     androID.R.layout.simple_dropdown_item_1line, data.toArray());             MultiautoCompleteTextVIEw textVIEw = (MultiautoCompleteTextVIEw) findVIEwByID(/*VIEw ID*/);MultiautoCompleteTextVIEw.CommaTokenizer tokenizer=new MultiautoCompleteTextVIEw.CommaTokenizer();             textVIEw.setAdapter(adapter);             textVIEw.setTokenizer(tokenizer);    textVIEw.setonEditorActionListener(new TextVIEw.OnEditorActionListener(){     @OverrIDe        public boolean onEditorAction(TextVIEw v, int actionID, KeyEvent event) {            if (event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {                data.add(v.getText().toString());                adapter.notifyDataSetChanged();                return true;                }            return false;        }    });textVIEw.setText("Predefined1,");tokenizer.terminatetoken("Predefined1");textVIEw.setText(textVIEw.getText().toString()+"Predefined2,");tokenizer.terminatetoken("Predefined2");textVIEw.setText(textVIEw.getText().toString()+"Predefined3,");tokenizer.terminatetoken("Predefined3");
总结

以上是内存溢出为你收集整理的java – 将预定义值设置为MultiAutoCompleteTextView:Android全部内容,希望文章能够帮你解决java – 将预定义值设置为MultiAutoCompleteTextView:Android所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1110298.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存