在我的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
时,此代码将显示所有名称。但它允许用户输入一些文本。如上所述,我不想让用户输入文字,他们必须选择文字。有人可以说如何解决我的问题。
提前致谢
答案 0 :(得分:1)
检查输入的字符串是否包含arrayadapter中的字符串如果数组不包含输入的字符串请求用户选择另一个字符串
答案 1 :(得分:0)
如果您想将选择限制为已知列表,可以使用Spinner
,有关详细信息,请参阅Spinners guide。
答案 2 :(得分:0)
添加KeyListener r_code.setKeyListener并单击处理键。我想如果你返回true,密钥就会消耗掉。