首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AutoCompleteTextView中,有没有一种方法可以使用选择建议的行为作为按"enter“键提交建议的方法

问在AutoCompleteTextView中,有没有一种方法可以使用选择建议的行为作为按"enter“键提交建议的方法
EN

Stack Overflow用户
提问于 2013-03-27 00:23:01
回答 2查看 1.3K关注 0票数 0

我有一个AutoCompleteTextView,当你在TextView中输入一些东西时,它会给出一个它应该给出的建议列表。但是,当您选择建议时,您仍然需要按Enter键,不仅要从屏幕上移除键盘,还要提交您选择的建议。我正在尝试删除这个额外的按Enter键的步骤,因为用户没有在我的应用程序中建立连接,即在TextView中选择建议后必须按enter键。有什么建议/帮助吗?

这是我得到的建议,但它似乎不起作用。

代码语言:javascript
复制
element_image = (ImageView) findViewById(R.id.element_bullet);
    //Get the string array of the radionuclide names that will auto complete.
    radionuclideNames = getResources().getStringArray(R.array.radionuclide_names);
    //Get a reference to the AutoCompleteTextView in the layout.
    radionuclideTextView = (AutoCompleteTextView) findViewById(R.id.radionuclide_autocomplete);
    //Create the adapter and set it to the AutoCompleteTextView.
    ArrayAdapter<String> adapter = 
            new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, radionuclideNames);
    //Apply the adapter to the AutoCompleteTextView.
    radionuclideTextView.setAdapter(adapter);
    //Listen for when enter is pressed.
    radionuclideTextView.setOnItemSelectedListener(new OnItemSelectedListener() { 
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
            switch(parent.getId())
            {
            case R.id.radionuclide_autocomplete:
                element_image.setImageResource(R.drawable.selectedbulletstate);
                break;
            }
        } 
        public void onNothingSelected(AdapterView<?> parent) { 
          //TODO:
        }
    }); 
EN

回答 2

Stack Overflow用户

发布于 2013-03-27 02:02:20

尝试如下所示:

代码语言:javascript
复制
auto.setOnItemClickListener(new OnItemClickListener() {

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {
        InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(auto.getWindowToken(), 0);
        }
    });

...but提交您选择的建议

当您选择其中一个选项时,该下拉列表将自动关闭。

票数 1
EN

Stack Overflow用户

发布于 2013-03-27 00:29:33

当然你有这样的东西,使用

代码语言:javascript
复制
autoCompleteTextView.setOnItemSelectedListener(new OnItemSelectedListener() { 
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
          //TODO:
        } 
        public void onNothingSelected(AdapterView<?> parent) { 
          //TODO:
        }
    }); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15642225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档