Android 在OnCreate中隐藏软输入
我有一个TableLayout,在OnCreate的代码中动态添加内容。一旦活动创建,它将关注我动态创建的编辑文本之一并显示键盘。我不想让键盘显示,直到用户特别按下其中一个编辑文本。我试过:Android 在OnCreate中隐藏软输入,android,xamarin.android,Android,Xamarin.android,我有一个TableLayout,在OnCreate的代码中动态添加内容。一旦活动创建,它将关注我动态创建的编辑文本之一并显示键盘。我不想让键盘显示,直到用户特别按下其中一个编辑文本。我试过: InputMethodManager input = (InputMethodManager) GetSystemService(InputMethodService); input.HideSoftInputFromWindow(CurrentFocus.WindowToken, 0); 但键盘仍然显示
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"/>
我看过了,但MonoDroid似乎没有隐藏软输入。只是SoftInputStateChanged,它不做任何事情。是的,它做了,SoftInput.StateHidden Window.SetSoftInputMode(SoftInput.StateHidden);参数类型“Android.Views.SoftInput”不可分配给参数类型“Nevermind”。只需将其更改为Window.SetSoftInputMode((int)SoftInput.StateHidden);您是否尝试将
android:windowSoftInputMode=“stateUnchanged”
添加到清单中的活动中?