Android AutoCompleteTextview Dropdown允许用户仅选择

时间:2013-02-27 10:22:38

标签: android autocompletetextview

在我的Android应用程序中,我使用的是用户必须选择名称的AutoCompleteTextview。如果用户输入了一些文本(假设用户没有从AutoCompleteTextview中选择文本),则也会显示该文本。

所以,现在我想让用户只选择文本而不允许输入文本。我用过

r_code.setOnTouchListener(new OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            // TODO Auto-generated method stub
            r_code.showDropDown();
            return false;
        }
    });

当用户触摸AutoCompleteTextview时,此代码将显示所有名称。但它允许用户输入一些文本。如上所述,我不想让用户输入文字,他们必须选择文字。有人可以说如何解决我的问题。

提前致谢

3 个答案:

答案 0 :(得分:1)

检查输入的字符串是否包含arrayadapter中的字符串如果数组不包含输入的字符串请求用户选择另一个字符串

答案 1 :(得分:0)

如果您想将选择限制为已知列表,可以使用Spinner,有关详细信息,请参阅Spinners guide

答案 2 :(得分:0)

添加KeyListener r_code.setKeyListener并单击处理键。我想如果你返回true,密钥就会消耗掉。