我有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;
}
});