【问题标题】:When click in numeric keyboard close keyboard and put number [closed]单击数字键盘时关闭键盘并输入数字[关闭]
【发布时间】:2018-01-23 17:47:40
【问题描述】:

我正在尝试输入点击的数字并关闭键盘,因为只需要一个数字而我不知道该怎么做!

我必须为比赛打分,比如网球,差不多到 7 个,然后一键就够了,我有数字键盘,直到这里完美,但我想单击一个数字并关闭带有数字的键盘在editText字段中。

【问题讨论】:

  • I dont know how to do it! 究竟是什么你不知道该怎么做?如何检测输入的 1 个符号?如何隐藏键盘?如何制作安卓程序?请更具体。

标签: android android-edittext keyboard


【解决方案1】:

关闭键盘:

// Check if no view has focus:
View view = this.getCurrentFocus();
if (view != null) {  
    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}

要设置键入的数字,请使用 editText 的侦听器

【讨论】:

    【解决方案2】:

    为该文本字段使用 ontextchangedListener,如下所示

    editText.addTextChangedListener(new TextWatcher() {
    
         public void afterTextChanged(Editable s) {}
    
         public void beforeTextChanged(CharSequence s, int start,
           int count, int after) {
         }
    
         public void onTextChanged(CharSequence s, int start,
            //place neccessary logic here and close the keyboard
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多