软键盘关闭时的Android文本选择

时间:2013-11-07 19:19:58

标签: android listview android-softkeyboard

我的布局有一个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
    }

0 个答案:

没有答案