草庐IT

InputMethodManager

全部标签

android - 如何在 EditText 上隐藏 Android 软键盘

我有一个带有一些EditText字段和一些按钮的Activity,以方便通常用于填充这些字段的内容。但是,当我们用户触摸EditText字段之一时,Android软键盘会自动出现。我希望它默认保持隐藏状态,除非用户长按菜单按钮。我已经为此寻找解决方案并找到了几个答案,但到目前为止我无法让它们工作。我尝试了以下方法:1-在onCreate方法中,this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);2-也在onCreate方法中,InputMethodMan

android - 如何以编程方式关闭 Android 软键盘?

我目前正在使用以下代码显示软键盘InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.RESULT_HIDDEN);这里我没有用Edittext绑定(bind)软键盘,因为我使用了上面的代码。现在我想关闭软键盘,所以我目前正在使用下面的代码,但它不起作用。imm.toggleSoftInput(InputMethodManag

android - 如何以编程方式关闭 Android 软键盘?

我目前正在使用以下代码显示软键盘InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.RESULT_HIDDEN);这里我没有用Edittext绑定(bind)软键盘,因为我使用了上面的代码。现在我想关闭软键盘,所以我目前正在使用下面的代码,但它不起作用。imm.toggleSoftInput(InputMethodManag

android InputMethodManager 输入类型

是否可以从键盘获取当前输入类型(文本或数字)?或者是否有输入类型更改时触发的事件?我需要根据用户退出该屏幕时的输入类型在屏幕上设置输入类型。谢谢 最佳答案 editText.getInputType();这些方法以整数格式返回EditTextBox的输入类型。你可以像这样使用InputType接口(interface)获取所有的InputTypInputType.TYPE_CLASS_NUMBER;InputType.TYPE_CLASS_TEXT; 关于androidInputMeth

android - LeakCanary 报告 InputMethodManager 中的泄漏

我正试图找出我的应用程序中的泄漏,但我不确定这是从哪里来的。LeakCanary告诉我可以忽略它。是吗?01-0612:04:56.5806935-9159/com.mypackageD/LeakCanary:*LEAKCANBEIGNORED.01-0612:04:56.5806935-9159/com.mypackageD/LeakCanary:*com.mypackage.ui.map.MapComponentFragmenthasleaked:01-0612:04:56.5806935-9159/com.mypackageD/LeakCanary:*GCROOTandroid.

android - 为什么 android InputMethodManager.showSoftInput() 返回 false?

最近在开发一个应用程序时,我遇到了一个问题。我在谷歌上搜索了很多但找不到任何解决方案。最后我遇到了这个Androidissuetracker为了解释我的问题,我制作了一个示例应用程序。我的示例应用的基本工作我有一个屏幕,它有一个EditText、一个Button和一个RelativeLayout。RelativeLayout的宽度和高度为0px。这只是一个将焦点从EditText移开的View。当应用程序启动时,焦点在RelativeLayout上,而不是在EditText上(这样它就不会闪烁光标。)当用户点击Button时,我只是使用对RelativeLayout的requestFo

java - 显示对话框的软键盘

我正在显示一个带有edittextView的对话框。但是,只有当用户在编辑View内按下时,软键盘才会打开。所以我尝试使用以下代码调用InputMethodManager。InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.showSoftInput(dialogField,0);dialogField是输入字段。但是,我到底应该在什么时候这样做?我在对话框的onStart()方法中尝试过,但没有任何反应。我之前也尝试过为dialogField请求焦点,

java - 显示对话框的软键盘

我正在显示一个带有edittextView的对话框。但是,只有当用户在编辑View内按下时,软键盘才会打开。所以我尝试使用以下代码调用InputMethodManager。InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.showSoftInput(dialogField,0);dialogField是输入字段。但是,我到底应该在什么时候这样做?我在对话框的onStart()方法中尝试过,但没有任何反应。我之前也尝试过为dialogField请求焦点,

android - 屏幕显示时如何删除字段的自动对焦/键盘弹出?

我有一个屏幕,第一个字段是EditText,它在启动时获得焦点,还弹出数字输入类型,这很烦人如何确保在启动Activity时没有获得焦点,和/或没有抬起输入面板? 最佳答案 InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(editTextField.getWindowToken(),0);或在应用标签中如下设置list文件中的Activity属性an

android - 屏幕显示时如何删除字段的自动对焦/键盘弹出?

我有一个屏幕,第一个字段是EditText,它在启动时获得焦点,还弹出数字输入类型,这很烦人如何确保在启动Activity时没有获得焦点,和/或没有抬起输入面板? 最佳答案 InputMethodManagerimm=(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);imm.hideSoftInputFromWindow(editTextField.getWindowToken(),0);或在应用标签中如下设置list文件中的Activity属性an