如何将文本从自动完成文本框复制到编辑框

时间:2012-03-08 09:26:38

标签: android autocomplete android-widget

我正在开发一种用户可以输入编辑文本的记事本,我还提供了一个自动完整的文本视图,帮助他快速编写单词。但我没有得到如何在不打扰以前的书面文字的情况下将自动文本框中的单词添加到编辑框中。

我的尝试:我试过这段代码

public void afterTextChanged(Editable s){
                String c = s.toString(); // read Content
                ((EditText)view.findViewById(R.id.et_text_area)).setText(c); 
            }
            public void beforeTextChanged(CharSequence s, int start, int count, int after){ }
            public void onTextChanged(CharSequence s, int start, int before, int count){ }
        });

正在编辑框中处理文本,但也删除以前写入的文本。如何将AutoCompleteTextView中的单词添加到编辑框而不删除任何内容。当用户选择任何单词时,单词出现在编辑框中自动文本框应该变为空。

android中是否有一些API

任何帮助将不胜感激。提前致谢

3 个答案:

答案 0 :(得分:1)

尝试在AutoComplete上使用OnItemClickListener。当用户点击单词时,您可以保存它的位置。使用该int值从ArrayList,Adapter或您用作AutoCompleteList的数据源的任何位置检索单词。

答案 1 :(得分:0)

试试onFocusChange()。可能是那个帮助..........

答案 2 :(得分:0)

正如杜子所说,这是我的代码:

final AutoCompleteTextView textView = (AutoCompleteTextView) view.findViewById(R.id.auto_complete);
         final EditText editText = (EditText)view.findViewById(R.id.et_text_area);
         textView.setOnItemClickListener(new OnItemClickListener() {
                public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
                    editText.append(textView.getText().toString());
                    editText.setSelection(editText.getText().length());
                }
            });

谢谢大家