【问题标题】:Unclickable EditText on resume简历上不可点击的 EditText
【发布时间】:2013-12-09 11:46:00
【问题描述】:

我目前在碎片标签内有一个 EditText,当您第一次进入视图时,只有在我使用时 EditText 才能正常工作

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

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

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

我觉得好像我错过了关于片段中的 EditText 功能的一些东西,但我没有运气找到任何与此问题相关的内容。

感谢您的宝贵时间。

【问题讨论】:

  • 我有一个类似的问题.. 处理视图焦点已解决..也许你可以在stackoverflow.com/questions/786334/…找到一个好的解决方案
  • 你说得对,这是一个非常相似的问题。我一直在发疯,以为我是唯一有这种问题的人。谢谢

标签: android android-fragments android-edittext


【解决方案1】:

而不是从代码中隐藏键盘,从该活动的清单中隐藏它。我猜它会解决你的问题。

要从清单中隐藏,请使用此代码 -

     <activity
        android:name="com.app.xyz.youractivityname"
        android:windowSoftInputMode="stateHidden" />

【讨论】:

    【解决方案2】:

    在您的 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);
    

    【讨论】:

    • 我觉得你没有阅读我的帖子,因为我实际上说我在活动开始时已经使用了那个确切的代码并且它不能正常工作。
    • 不清楚您的要求,如果它不起作用,请向我们展示您的完整代码
    • 不确定是否会进一步澄清。简单地说 EditText 不能单独工作。我添加了 SOFT_INPUT_STATE_ALWAYS_VISIBLE 来解决这个问题。如果视图因任何原因进入后台并恢复,EditText 将变得完全不可点击。问题是此时无法点击的 EditText。
    • 代码在 OnCreate 上,我确实将它添加到 OnResume 中进行测试,结果是一旦视图出现在屏幕上,键盘就会显示。如果我要隐藏键盘并尝试重新单击 EditText,则它再次无法单击,这并不是解决问题的好方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-03
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多