我的布局有一个listView,其中包含一些可选的textView和一个在ListView之外的editText。如果textView处于焦点,则softKeyboard会启动。如果longpress选择了listView中的任何一个textViews,我手动关闭softKeyboard。当布局调整大小时,所选文本始终指向listView中的最后一个单元格,并使复制最后一个单元格的内容复杂化为所选单元格的值。
选择:
--aaa--
--bbb--(selected)
--ccc--
---editText--
---Keyboard--
After manually closing the keyboard :
---aaa--
---bbb--
---bbb--(selected and duplicated)
---editText--
还有其他人遇到过这个问题吗?
编辑:
添加长按代码:
@Override
public boolean onLongClick(View v) {
InputMethodManager imm = (InputMethodManager).getSystemService(Context.INPUT_METHOD_SERVICE);
if(null != imm)
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
return false; //Returning false on purpose to let the android system handle the event
}