我创建了一个EditText,我想在长按EditText时避免使用虚拟键盘pupup。但仍然可以选择文字中的单词。
我想要一个看起来像textView(已经完成)的EditText,并且可以在editText中选择单词进行搜索。但不想要虚拟键盘和上下文菜单(或更改它的菜单项,但这并不重要)。我可以这样做吗?
答案 0 :(得分:0)
您可以在代码中为EditText
设置以下代码。通过这种方式,它不会弹出Android中的软键盘
mEditText.setInputType(InputType.TYPE_NULL);
mEditText.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View arg0) {
return true;
}
});
答案 1 :(得分:0)
试一试 -
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
答案 2 :(得分:0)
创建自己的EditText,扩展EditText
,然后覆盖onCheckIsTextEditor()
:
public class MyEditText extends EditText {
public MyEditText (Context context)
{
super(context);
}
public MyEditText (Context context, AttributeSet attrs)
{
super(context, attrs);
}
public MyEditText (Context context, AttributeSet attrs, int defStyle)
{
super(context, attrs, defStyle);
}
@Override
public boolean onCheckIsTextEditor()
{
return false;
}
}