2013-02-27 79 views
0

在我的Android应用程序中,我使用的是用户必须选择名称的AutoCompleteTextview。如果用户输入了一些文本(假设用户没有从AutoCompleteTextview中选择文本),它也会被显示。Android 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

如果你想的选择限制到已知的列表,你可以使用一个Spinner,看到Spinners guide了解详情。如果数组不包含输入的字符串要求用户选择另一个字符串

1

检查输入的字符串与字符串。我认为,如果你回到真实的关键将被消耗。

0

添加的KeyListener r_code.setKeyListener和处理按键点击在arrayadapter