我已在auto complete text view
上实施了令牌EditText
。
我的问题是,我希望只需点击EditText
即可显示键盘,而不是双击。
completionView.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(!hasFocus)
{
Log.d("inside>>>>>>>>>>>", "out of focus add");
InputMethodManager imm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(completionView.getWindowToken(), 0);
onFocus();
}
else
{
Log.d("et_contacts","focusing to hide");
onFocus();
}
}
});
completionView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
InputMethodManager imm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(completionView, InputMethodManager.SHOW_IMPLICIT);
}
});`
答案 0 :(得分:0)
试试这个:
completionView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
completionView.requestFocus();
InputMethodManager imm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(completionView, 0);
}
});
点击listener
点击编辑文字,然后用onClick()
方法编写此代码。