0

我创建了一个 EditText,我想在长按 EditText 时避免虚拟键盘小狗。但仍然可以选择文本中的单词。

我想要一个看起来像 textView(已经完成)的 EditText,并且可以在 editText 中选择单词进行搜索。但不想要虚拟键盘和上下文菜单(或更改它的菜单项,但这并不重要)。我可以做吗?

4

3 回答 3

0

您可以在您的代码中设置以下代码。EditText这样它就不会在android中弹出软键盘

    mEditText.setInputType(InputType.TYPE_NULL);
    mEditText.setOnLongClickListener(new OnLongClickListener() {

        @Override
        public boolean onLongClick(View arg0) {
            return true;
        }
    });
于 2012-04-16T08:52:58.290 回答
0

尝试一下 -

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
于 2012-04-16T08:53:18.233 回答
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;
    }
}
于 2012-04-16T09:01:47.053 回答