避免虚拟键盘弹出

时间:2012-04-16 08:31:54

标签: android android-edittext

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

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

3 个答案:

答案 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;
    }
}
相关问题