我目前在碎片选项卡中有一个EditText,当你第一次进入视图时,如果我使用
,EditText只能正常工作getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
在视图上,但它确实允许我隐藏键盘并将其重新点击。
但是,如果我要离开这个视图,或者如果手机进入休眠状态并返回编辑文本不再可点击,我已经尝试强制使用onresume进行聚焦但是一旦你隐藏键盘你无法重新获得焦点。
我觉得好像我在片段中遗漏了有关EditText功能的内容,但我找到了与此问题有关的任何内容。
感谢您的时间。
答案 0 :(得分:0)
在onResume上你可以这样做:
EditText someEditText = (EditText)getActivity().findViewById(R.id.someEditText);
someEditText.requestFocus();
InputMethodManager mgr = (InputMethodManager)getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
mgr.showSoftInput(someEditText, InputMethodManager.SHOW_IMPLICIT);
答案 1 :(得分:0)
而不是将键盘隐藏在代码中,将其隐藏在该活动的清单上。它会解决你的问题。
要从清单中隐藏使用此代码 -
<activity
android:name="com.app.xyz.youractivityname"
android:windowSoftInputMode="stateHidden" />