Слушайте адаптер массива onClick

У меня есть MultiAutoCompleteTextView, и когда вы нажимаете на элемент в моем списке слов автозаполнения, он вставляет слово, которое я хочу правильно, однако, когда я нажимаю на слово, которое хочу вставить, я хочу переместить курсор в другую позицию чем конец текста edittext. Как настроить прослушиватель для моего адаптера? Мой код выглядит следующим образом:

    setContentView(R.layout.activity_main);
    String[] suggestions = getResources().getStringArray(R.array.list_of_suggestions);
    ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,suggestions);
    MultiAutoCompleteTextView textView = (MultiAutoCompleteTextView)findViewById(R.id.code_text);
    textView.addTextChangedListener(mTextEditorWatcher);
    textView.setAdapter(adapter);
    textView.setTokenizer(new SColonTokenizer());

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

После нажатия я хочу переместить курсор внутрь скобки, я знаю, как это сделать с помощью

textView.setSelection(textView.getText().length());

просто я не уверен, как это вызвать после нажатия на элемент адаптера массива снимок экрана


person Cen92    schedule 02.05.2014    source источник


Ответы (1)


Вы можете использовать OnItemClickListener как

textView.setOnItemClickListener(new OnItemClickListener()
{

     @Override
     public void onItemClick(AdapterView<?> parent, View view, int position, long id)           
     {
      textView.setSelection(textView.getText().length());
     }
});
person Apoorv    schedule 02.05.2014
comment
Блестяще спасибо! Я не понял, что мне нужно установить слушателя на textView, я думал, что это для адаптера мне нужно установить слушателя. - person Cen92; 02.05.2014