如何获取在AutoCompleteTextView中选择的文本的索引

Arc*_*pgc 13 android autocompletetextview

AutoCompleteTextView mActv = (AutoCompleteTextView) findViewbyId(R.id.m_actv);
ArrayAdapter<String> AutoCompleteAdapter = new ArrayAdapter<String>(this,
                    R.layout.dropdown_text, Names);
mActv.setAdapter(AutoCompleteAdapter);
Run Code Online (Sandbox Code Playgroud)

Names是一个String数组.

是否有可能从下拉列表中获取所选文本的索引

谢谢.

Sam*_*Sam 6

试试AutoCompleteTextView#getListSelection().

  • 这总是返回** - 1**.这是您提供的链接中给出的**ListView.INVALID_POSITION**. (10认同)
  • 我还发现,即使“AutoCompleteTextView”可见并且选择了某些内容,“getListSelection()”也总是返回“-1”。我要疯了吗? (3认同)

Sha*_*dne 6

只需添加OnItemClickListener(对于点击的项目)或OnItemSelectedListener(对于使用轨迹球选择的项目,向上/向下键)AutoCompleteTextView

mActv.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> parent, View arg1, int pos,
                long id) {
              String item = arg1.getItemAtPosition(pos);
               //your stuff
           }
    });
Run Code Online (Sandbox Code Playgroud)

  • 是啊.这是我尝试的第一件事.但是在这里它给出了从**下拉列表中选择的文本的**位置**,而不是我用来填充的数组中的字符串的索引:( (9认同)