求问一个问题 在android开发的时候 在listview的item中有一个edittext,

2025-03-31 21:14:10
推荐回答(2个)
回答1:

这是焦点冲突问题,暂时没有完美解决方案

回答2:

你可以设置edittext.setOnFocusChangeListener,if (!hasFocus) {// 失去焦点},调用系统的方法隐藏软键盘
//关闭软键盘
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if(inputMethodManager!=null && getCurrentFocus()!=null && getCurrentFocus().getWindowToken()!=null) {
inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
}