【问题标题】:hiding the android keypad on pressing enter按下回车键隐藏 android 键盘
【发布时间】:2011-09-05 07:30:25
【问题描述】:

我有一个编辑文本和一个保存按钮,我想在单击保存按钮而不是按返回键时关闭小键盘,在我输入保存按钮后必须关闭小键盘。如何实现这一点,请帮助我并提前感谢

【问题讨论】:

    标签: android keypad


    【解决方案1】:

    您可以在编辑文本上覆盖 onkeypress 并检查是否按下了输入,如果为真则隐藏

    myEditText.setOnKeyListener(new OnKeyListener() {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_ENTER) { 
                    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
            }
         return false;
        }
    });
    

    【讨论】:

      【解决方案2】:

      以下解决方案适用于 Xamarin 朋友...

      注意:这是至少输入一个字符然后按下“Enter”键的情况。

      private SearchView _searchView;
      public override bool OnCreateOptionsMenu(IMenu menu)
      {
           //Do things here... Call MenuInflater......
           _searchView.QueryTextSubmit += _searchView_QueryTextSubmit;
      }
      
      void _searchView_QueryTextSubmit(object sender, SearchView.QueryTextSubmitEventArgs e)
      {
          InputMethodManager imm =  (InputMethodManager)GetSystemService(InputMethodService);
          imm.HideSoftInputFromWindow(_searchView.WindowToken, HideSoftInputFlags.None);
          e.Handled = true;
      }
      

      【讨论】:

        猜你喜欢
        • 2014-06-08
        • 2011-06-16
        • 2015-05-25
        • 1970-01-01
        • 2014-12-26
        • 2017-01-31
        • 1970-01-01
        • 2017-05-23
        • 1970-01-01
        相关资源
        最近更新 更多