android - 强制显示默认的 Android 软键盘

标签 android

我有一个需要显示默认软键盘的 Activity (强制进入 protrait 模式)。所以我想我会在 Activity 启动时将焦点设置到编辑文本上……到目前为止一切顺利。

两个问题

  1. 软键盘不得 可对此 Activity 解雇
  2. 软键盘需要 从底部升高 50 像素 屏幕

寻求帮助解决这两个问题。谢谢。

最佳答案

解决#1

private void hideSoftKeyboard()
{
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(mAutoCompleteTextView.getApplicationWindowToken(), 0);
}

private void showSoftKeyboard()
{
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);
}

#2 没有解决方案

关于android - 强制显示默认的 Android 软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6066282/

相关文章:

java - 有 2 个 SetContentView

android - 如何从 SQLite 数据库中检索用户位置特定范围内的一组位置

android - compileReleaseKotlin 失败并出现 java.lang.ClassNotFoundException : com. sun.tools.javac.util.Context

android - 如何在不从 Android Studio 重新上传的情况下在设备上重新运行应用程序的调试版本?

java - 屏蔽特定号码?

android - 自动显示谷歌地图标记的工具栏

android - 如何向 ViewPager2 添加无限/无限滚动?

android - ListView onItemLongClickListener 无法正常工作

Android 滚动最后一个可见的 ListItem 直到它完全可见

java - removeSpan(styleSpans[i]) 从带样式的文本中移除之前的样式