在OnCreate中隐藏软输入

jme*_*ase 8 android xamarin.android

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

InputMethodManager input = (InputMethodManager) GetSystemService(InputMethodService);
input.HideSoftInputFromWindow(CurrentFocus.WindowToken, 0);
Run Code Online (Sandbox Code Playgroud)

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

InputMethodManager input = (InputMethodManager) GetSystemService(InputMethodService);
title.FindFocus();
input.HideSoftInputFromWindow(CurrentFocus.WindowToken, 0);
Run Code Online (Sandbox Code Playgroud)

CurrentFocus仍然为空,键盘仍然显示.title是一个TextView,我已经在代码中有一个实例.我可以不专注于TextView还是还有其他我想念的东西?

Bud*_*ril 28

    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
Run Code Online (Sandbox Code Playgroud)


Com*_*ode 10

很容易

  1. 转到您的AndroidManifest.xml文件
  2. 在您的活动中添加: android:windowSoftInputMode="stateHidden"

例如:

<activity
         android:name=".package.example.MyActivity"
            android:windowSoftInputMode="stateHidden"/>
Run Code Online (Sandbox Code Playgroud)