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

Android 如何将文本从自动完成文本框复制到编辑框,android,autocomplete,android-widget,Android,Autocomplete,Android Widget,我正在开发一种记事本,用户可以在其中输入编辑文本,我还提供了一个自动完成的文本视图,帮助他快速编写单词。但我不明白如何才能在不干扰之前的书面文本的情况下,将单词从自动文本框添加到编辑框中 我的尝试:我尝试了此代码 public void afterTextChanged(Editable s){ String c = s.toString(); // read Content ((EditText)view.findViewById

我正在开发一种记事本,用户可以在其中输入编辑文本,我还提供了一个自动完成的文本视图,帮助他快速编写单词。但我不明白如何才能在不干扰之前的书面文本的情况下,将单词从自动文本框添加到编辑框中

我的尝试:我尝试了此代码

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


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

在自动完成时尝试使用OnItemClickListener。当用户单击某个单词时,可以保存该单词的位置。使用该int值可从ArrayList、适配器或任何用作自动完成列表数据源的对象的指定位置检索单词。

尝试在自动完成列表上使用OnItemClickListener。当用户单击某个单词时,可以保存该单词的位置。使用该int值可从ArrayList、适配器或任何用作自动完成列表数据源的对象的指定位置检索单词。

请尝试
onFocusChange()
。可能有帮助………

请尝试
onFocusChange()
。可能会有帮助………

正如杜齐所建议的,这是我的代码:

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());
                }
            });
final AutoCompleteTextView textView=(AutoCompleteTextView)view.findViewById(R.id.auto\u complete);
final EditText EditText=(EditText)view.findViewById(R.id.et_text_区域);
setOnItemClickListener(新的OnItemClickListener(){
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){
editText.append(textView.getText().toString());
editText.setSelection(editText.getText().length());
}
});

谢谢大家

还有杜子的建议,这是我的代码:

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());
                }
            });
final AutoCompleteTextView textView=(AutoCompleteTextView)view.findViewById(R.id.auto\u complete);
final EditText EditText=(EditText)view.findViewById(R.id.et_text_区域);
setOnItemClickListener(新的OnItemClickListener(){
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){
editText.append(textView.getText().toString());
editText.setSelection(editText.getText().length());
}
});

谢谢大家

我不明白你们的问题。你有编辑文本和自动完成文本吗?当用户键入某个单词并通过AutocompleteText显示时,用户可以选择该单词并将其显示在EditText中?是的,它只是帮助用户不键入完整的单词并通过键入几个单词从AutoComplete中进行选择。和Tatterdemalion一样,用户不需要完整地键入,只是tat可以提供包含其所需单词的单词。并且可以从中选择。当何鸿燊选择它时,这个词出现在书面文本的延续部分。希望你不明白你的问题。你有编辑文本和自动完成文本吗?当用户键入某个单词并通过AutocompleteText显示时,用户可以选择该单词并将其显示在EditText中?是的,它只是帮助用户不键入完整的单词并通过键入几个单词从AutoComplete中进行选择。和Tatterdemalion一样,用户不需要完整地键入,只是tat可以提供包含其所需单词的单词。并且可以从中选择。当何鸿燊选择它时,这个词出现在书面文本的延续部分。希望你们理解我在做演示,我使用的是字符串数组,但并没有成功的方法,方法并没有带来丰硕的成果。你们的建议帮助了我,尽管我不得不做一些修改。但不管怎样,这已经完成了。对于那些可能需要的人,我添加它作为答案,但接受urs作为答案。因为我在做演示,我使用字符串数组,但没有成功的方法,方法并没有带来富有成效的结果。您的建议帮助了我,尽管我不得不做一些修改。但不管怎样,这已经完成了。对于那些可能需要的人,我将其作为答案添加,但接受urs作为答案