最近写了一个英语词典,利用AutoCompleteView实现了输入前几个字母显示含有该字母单词的下拉列表,但是需要通过选中下拉列表项后,点击按钮才能进行查找,有没有什么办法可以不需要点击按钮,直接通过点击显示出来的下拉列表中的单词的某一项进行查找?

解决方案 »

  1.   

    点击下拉列表的某一项,再点击查找按钮,是按钮的触发事件,触发按钮在text框中的词条去词典里查找。
    要完成直接点击查找,需要AutoCompleteView具有点击下拉列表的消息响应函数。楼主可以试验函数:
    AdapterView.OnItemClickListener  getItemClickListener() 
    This method is deprecated. Use getOnItemClickListener() intead  
    AdapterView.OnItemSelectedListener  getItemSelectedListener() 
    This method is deprecated. Use getOnItemSelectedListener() intead  
    int  getListSelection() 
    Get the position of the dropdown view selection, if there is one. 
    AdapterView.OnItemClickListener  getOnItemClickListener() 
    Returns the listener that is notified whenever the user clicks an item in the drop down list.
     
    AdapterView.OnItemSelectedListener  getOnItemSelectedListener() 
    Returns the listener that is notified whenever the user selects an item in the drop down list.
     建议多看看sdk帮助文档。
      

  2.   

    捕获这个事件吧,刚入行,是楼上说的getItemClickListener吗?