Android选择文本监听器来关闭android软键盘

时间:2015-03-11 05:53:16

标签: android android-edittext

我有EditText et。当我想修改它的文本时,会弹出android软键盘。
问题是在某些设备中,剪切,复制和打印按钮都在顶部栏上,由于键盘在我修改EditBox中的文本时弹出,我无法复制并粘贴这些设备。 (它是一个ListView,它不可滚动)
轻松解决我的问题的选项是在选中et中的文本后关闭软键盘。 我搜索了很多,但我找不到任何听众。这个问题有没有解决办法?
我知道我可以编写自己的ActionMode,但我不想重写android的默认复制/粘贴栏。
我还尝试在setOnLongClickListener()上使用et,但由于某些原因,我选择文字时并没有被嘲笑。

et.setOnLongClickListener(new View.OnLongClickListener() {
        @Override
        public boolean onLongClick(View v) {
            InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(et.getWindowToken(), 0);
            Toast.makeText(ProfileActivity.this, "text is selected", Toast.LENGTH_LONG).show();
            return true;
        }
    });

1 个答案:

答案 0 :(得分:0)

为此,您必须在xml文件的edittext中添加一些属性。

set your EditText to be selectable (android:textIsSelectable="true" or      
setTextIsSelectable(true);
Implement the ActionMode.Callback interface and provide your own menu items.

检查以下链接,它们可能对您有帮助 -

link1

link2

link3

相关问题