gpt4 book ai didi

android - 长按EditText Widget时如何防止显示虚拟键盘?

转载 作者:搜寻专家 更新时间:2023-11-01 09:12:04 26 4
gpt4 key购买 nike

我的应用程序中有一个 EditText 小部件,我已将其设置为只读,我想知道用户何时长按它。如果用户点击此小部件,我不希望弹出虚拟键盘。

为了阻止虚拟键盘出现,我使用了这个:

EditText text = (EditText)findViewById(R.id.editText01);editText.setClickable(false);

这行得通,但如果我使用 OnLongClickListener(),我无法收到任何长按消息。

有谁知道如何防止弹出键盘出现,但仍会出现长按事件?

谢谢。

已编辑:我实际上尝试了为这个问题提供的前两个答案,但都没有用。我最终做的是针对 EditText 小部件,我使用了以下内容:

editText.setInputType(InputType.TYPE_NULL);
editText.setCursorVisible(false);
editText.setOnLongClickListener(mOnLongClickListener);

setInputType() 方法调用关闭了对小部件的点击。 setOnLongClickListener() 例程将处理小部件上的所有长按事件,我从该例程返回一个 true,它基本上消耗了长按事件。所以,我现在有一个 EditText 小部件,按下时不会弹出虚拟键盘,但长按该小部件会调用我的监听器方法。

最佳答案

button.setOnLongClickListener (View.OnLongClickListener l(){

//override the method

//then do this

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
});

关于android - 长按EditText Widget时如何防止显示虚拟键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7657092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com