Android - 以编程方式显示键盘

标签 android keyboard

我有一个在开始时禁用的 EditText 字段。

我想将它设置为启用,将光标放在它上面,键盘应该是可见的。

我尝试了以下代码并且一切正常 - 只有键盘不会显示。

@Override
protected void onCreate(Bundle savedInstanceState{
    editText.setEnabled(true);
    editText.requestFocus();
    getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
}

最佳答案

隐藏键盘:

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

显示键盘:

InputMethodManager imm = (InputMethodManager)   getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0);

关于Android - 以编程方式显示键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34306202/

相关文章:

android ListView mListView.getChildAt(i) 为null,如何解决?

java - 使用 XML 布局作为动态修改布局的模板

android - 动态插入 3 张图像到水平 ScrollView 或 Viewpager

iphone - ios 隐藏键盘

xcode - 更改键盘的字体

c++ - 防止无形式的应用程序因键盘 Hook 而关闭

android - 如何将 Android DataStore 与多用户或文件一起使用

ios - 检测 WKWebView 实例内部的事件

c# - 如何模拟按下Fn+F6?

c# - 从PC读取接收到android手机的数据