Android有AutoCompleteTextView有没有什么办法关闭软键盘
推荐于2018-04-13 · 知道合伙人软件行家
在输入框中输入我们想要输入的信息就会出现其他与其相关的提示信息,这种效果在Android中是用AutoCompleteTextView实现的。
由于AutoCompleteTextView是一个可以输入的控件,EditText的子类
因此如果需要屏蔽软键盘需要做以下两点设置:
注册Touch事件,android中当一个EditText获取焦点后则会自动弹出输入法,那么只需要在onTouch里屏蔽它,代码:
AutoCompleteTextView.setOnTouch( new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
AutoCompleteTextView view = (MyAutoCompleteTextView) v;
view.setInputType(InputType.TYPE_NULL);
return false;
}
});
2.注册itemClick事件,即点击条目的时候,需要将结果写到AutoCompleteTextView上
AutoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String txt = (String) parent.getItemAtPosition(position);
}
});