简历上的Unclickable EditText

时间:2013-12-09 11:46:00

标签: android android-fragments android-edittext

我目前在碎片选项卡中有一个EditText,当你第一次进入视图时,如果我使用

,EditText只能正常工作
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

在视图上,但它确实允许我隐藏键盘并将其重新点击。

但是,如果我要离开这个视图,或者如果手机进入休眠状态并返回编辑文本不再可点击,我已经尝试强制使用onresume进行聚焦但是一旦你隐藏键盘你无法重新获得焦点。

我觉得好像我在片段中遗漏了有关EditText功能的内容,但我找到了与此问题有关的任何内容。

感谢您的时间。

2 个答案:

答案 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" />