Android 在OnCreate中隐藏软输入

Android 在OnCreate中隐藏软输入,android,xamarin.android,Android,Xamarin.android,我有一个TableLayout,在OnCreate的代码中动态添加内容。一旦活动创建,它将关注我动态创建的编辑文本之一并显示键盘。我不想让键盘显示,直到用户特别按下其中一个编辑文本。我试过: InputMethodManager input = (InputMethodManager) GetSystemService(InputMethodService); input.HideSoftInputFromWindow(CurrentFocus.WindowToken, 0); 但键盘仍然显示

我有一个TableLayout,在OnCreate的代码中动态添加内容。一旦活动创建,它将关注我动态创建的编辑文本之一并显示键盘。我不想让键盘显示,直到用户特别按下其中一个编辑文本。我试过:

InputMethodManager input = (InputMethodManager) GetSystemService(InputMethodService);
input.HideSoftInputFromWindow(CurrentFocus.WindowToken, 0);
但键盘仍然显示,CurrentFocus返回null。因此,当我试图特别将焦点指向另一个视图,然后执行上述操作时,就像:

InputMethodManager input = (InputMethodManager) GetSystemService(InputMethodService);
title.FindFocus();
input.HideSoftInputFromWindow(CurrentFocus.WindowToken, 0);
CurrentFocus仍然为空,键盘仍然显示。title是一个文本视图,我在代码中已经有了它的实例。我能不能不把焦点放在文本视图上,或者我还遗漏了什么?

非常简单
    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
  • 转到您的
    AndroidManifest.xml
    文件
  • 在活动中添加:
    android:windowSoftInputMode=“stateHidden”
  • 例如:

    <activity
             android:name=".package.example.MyActivity"
                android:windowSoftInputMode="stateHidden"/>
    
    
    
  • 转到AndroiManifest.xml文件
  • 要在其中隐藏键盘的活动添加以下内容

    android:WindowsOfInputMode=“stateHidden | adjustResize | StateAllwayshidden”


  • 我看过了,但MonoDroid似乎没有隐藏软输入。只是SoftInputStateChanged,它不做任何事情。是的,它做了,SoftInput.StateHidden Window.SetSoftInputMode(SoftInput.StateHidden);参数类型“Android.Views.SoftInput”不可分配给参数类型“Nevermind”。只需将其更改为Window.SetSoftInputMode((int)SoftInput.StateHidden);您是否尝试将
    android:windowSoftInputMode=“stateUnchanged”
    添加到清单中的活动中?