Android键盘:管理碎片中的键盘外观/消失
我有一个应用程序,在某个点上包含一个碎片活动。此碎片活动包含一些碎片(碎片A、碎片B等)。在每个片段上都有一个或多个EditText 我正在努力正确地操作键盘。我想让键盘随时出现或消失 例如,当创建FragmentA时,我想打开EditText上的键盘。然后,用户可以选择三个选项:Android键盘:管理碎片中的键盘外观/消失,android,android-activity,keyboard,focus,fragment,Android,Android Activity,Keyboard,Focus,Fragment,我有一个应用程序,在某个点上包含一个碎片活动。此碎片活动包含一些碎片(碎片A、碎片B等)。在每个片段上都有一个或多个EditText 我正在努力正确地操作键盘。我想让键盘随时出现或消失 例如,当创建FragmentA时,我想打开EditText上的键盘。然后,用户可以选择三个选项: 他点击一个按钮进入下一个片段 他点击键盘上的动作发送(不做任何事情(故意),但正常关闭键盘),然后他可以从视图中点击按钮 他点击了电话的后退按钮。在这种情况下,它关闭键盘,然后他可以单击视图中的按钮 我的问题是,每当
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
EditText view = getCurrentFocus();
inputMethodManager.showSoftInput(view, InputMethodManager.SHOW_FORCED);
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
隐藏键盘:
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
EditText view = getCurrentFocus();
inputMethodManager.showSoftInput(view, InputMethodManager.SHOW_FORCED);
this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
希望有帮助;)