我创建了一个 EditText,我想在长按 EditText 时避免虚拟键盘小狗。但仍然可以选择文本中的单词。
我想要一个看起来像 textView(已经完成)的 EditText,并且可以在 editText 中选择单词进行搜索。但不想要虚拟键盘和上下文菜单(或更改它的菜单项,但这并不重要)。我可以做吗?
我创建了一个 EditText,我想在长按 EditText 时避免虚拟键盘小狗。但仍然可以选择文本中的单词。
我想要一个看起来像 textView(已经完成)的 EditText,并且可以在 editText 中选择单词进行搜索。但不想要虚拟键盘和上下文菜单(或更改它的菜单项,但这并不重要)。我可以做吗?
您可以在您的代码中设置以下代码。EditText
这样它就不会在android中弹出软键盘
mEditText.setInputType(InputType.TYPE_NULL);
mEditText.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View arg0) {
return true;
}
});
尝试一下 -
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
创建您自己的 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;
}
}