【问题标题】:Way to hide softkeypad provided not effecting the features of the edittext in android隐藏软键盘的方法提供不影响android中edittext的功能
【发布时间】:2012-09-08 06:37:48
【问题描述】:

我隐藏了软键盘,因为我在应用程序上有自定义键盘。单击编辑文本时,不应弹出软键盘。所以,我从来源尝试了很多方法,但除了 editText.setFocusable(false); 之外没有任何效果。但是现在的问题是当我单击它时,edittext 没有突出显示,甚至光标也不可见。我曾尝试在清单中使用InputManagerandroid:windowSoftInputMode="stateAlwaysHidden 并引用了许多类似link 1link 2 等,但这些技术至少不会隐藏我的应用程序上的软键盘。最后我通过setFocusable得到了这个,但是有一个突出问题和光标不可见问题,甚至onClickListener中的requestFocus()也不起作用。有人可以为这个问题提供确切的解决方案吗?代码 sn-p 表示赞赏。

【问题讨论】:

  • 我认为这会有所帮助stackoverflow.com/questions/5803193/…
  • 我使用了.setInputType(InputType.TYPE_NULL) 并遇到了您的问题。如果您找到解决方案,请给我打电话。
  • @Rahul 我之前也提到过这个。正如您在最后看到的那样,该链接中的 OP 没有通过这些答案获得他想要的输出,在尝试这些答案后我也没有。
  • @breceivemail 好的。如果我找到解决方案,会告诉你。您正在通过 TYPE_NULL 完全禁用编辑文本,以便在编辑文本中无法输入任何内容。
  • 我已经在那里发布了解决方案检查它stackoverflow.com/questions/1994732/…

标签: android android-edittext hide soft-keyboard


【解决方案1】:

在活动课上试试这个

getwindow().setsoftInputMode(winowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

这个是避免软键盘

【讨论】:

  • 如果您看到上面提供的链接,这对我来说不起作用。不过,谢谢。
【解决方案2】:

请在清单中使用它:

android:configChanges="orientation|keyboardHidden"         
android:windowSoftInputMode="stateHidden" 

【讨论】:

    【解决方案3】:

    你不需要在menifist中添加任何方法。只需添加此代码。当您单击按钮获取值时,它将自动隐藏。

    想要隐藏软键盘,请在您的点击监听器方法中使用此代码。

    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFomWindow(edittext.getWindowToken(),0);

    我希望这段代码能正常工作。

    【讨论】:

      【解决方案4】:

      试试这个:

      InputMethodManager imm = (InputMethodManager)getSystemService( Context.INPUT_METHOD_SERVICE);
      imm.hideSoftInputFomWindow( edittext.getWindowToken(), 0);
      

      【讨论】:

        【解决方案5】:

        如果你 editText.setOnTouchListener 并且当你创建新的 OnTouchListener 时不做类似的事情:

        editText.setOnTouchListener(new OnTouchListener(){
        
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                return true;
            }
        
        });
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-18
          • 2022-12-14
          • 2011-02-17
          • 2014-08-07
          • 2013-12-06
          • 2012-10-30
          相关资源
          最近更新 更多