android - 在 OnCreate 中隐藏软输入

标签 android xamarin.android

我有一个 TableLayout,我正在 OnCreate 的代码中动态添加内容。创建 Activity 后,它会专注于我动态创建的 EditText 之一并显示键盘。在用户专门按下其中一个 EditText 之前,我不希望键盘显示。我试过:

InputMethodManager input = (InputMethodManager) GetSystemService(InputMethodService);
input.HideSoftInputFromWindow(CurrentFocus.WindowToken, 0);

但是键盘仍然显示并且 CurrentFocus 返回 null。因此,当我尝试将焦点专门指向另一个 View 然后执行上述操作时:

InputMethodManager input = (InputMethodManager) GetSystemService(InputMethodService);
title.FindFocus();
input.HideSoftInputFromWindow(CurrentFocus.WindowToken, 0);

CurrentFocus 仍然为 null,键盘仍然显示。 title 是一个 TextView,我已经在代码中有一个实例。我可以不将焦点放在 TextView 上吗?还是我还缺少其他东西?

最佳答案

    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

关于android - 在 OnCreate 中隐藏软输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10246776/

相关文章:

xamarin.android - MvvmCross - 无法解析 ViewModel 的类型

android - Android studio 1.5 渲染错误?

android - ADB 未响应 - 等待更多或终止 adb 或重新启动 (Ubuntu 13) 64 位

Xamarin Android Javascript 和 C# 之间的双向通信

xamarin - 复制 Xamarin 导航栏工具栏项目

c# - 从日期时间到当前时区的 Unix 纪元时间的转换

xamarin.android - 如何使用 Xamarin.Android 设置 Android.Support.V7.App ActionBar (AppCompatActivity) 的标题

java - RecyclerView 重新计算 WRAP_CONTENT

android - 使 HttpDefaultClient 的 execute() 非常慢

java - 我希望外部链接在我的浏览器中打开