как скопировать текст из автозаполнения текстового поля в поле редактирования - PullRequest
1 голос
/ 08 марта 2012

Я разработал один вид блокнота, в который пользователь может вводить текст для редактирования, я также предоставил один режим автозаполнения текста, который поможет ему в написании быстрых слов. но я не понимаю, как добавить слово из автоматического текстового поля в поле редактирования, не нарушая предыдущий письменный текст.

МОЙ Попробуйте : я пробовал этот код

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 в поле редактирования, не удаляя ничего, а также когда пользователь выбирает любое слово, и слово появляется в окне редактирования. Текстовое поле Auto должно стать пустым.

Есть ли какой-нибудь API в android

Любая помощь будет оценена. Заранее спасибо

Ответы [ 3 ]

1 голос
/ 08 марта 2012

Попробуйте использовать OnItemClickListener на автозаполнении. Когда пользователь нажимает на слово, вы можете сохранить его положение. Используйте это значение int, чтобы получить ваше слово из указанной позиции вашего ArrayList, Adapter или из того, что вы используете, в качестве источника данных для AutoCompleteList.

0 голосов
/ 09 марта 2012

Ну, как предложил Дузи, это мой код:

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());
                }
            });

Спасибо всем

0 голосов
/ 09 марта 2012

Попробуйте onFocusChange(). Может быть, это поможет ..........

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...