【问题标题】:Hide android default keyboard as I have my own number pad in Kotlin隐藏 android 默认键盘,因为我在 Kotlin 中有自己的数字键盘
【发布时间】:2021-06-11 17:20:23
【问题描述】:

我有自己的数字键盘。我需要edittext,但我不需要键盘。 我在 kotlin 做这个项目。 Is there any way to permanently hide soft keyboard but keep enabling focus for an EditText?How do you close/hide the Android soft keyboard using Java? 这里有一个答案,但是我在 kotlin 中找不到代码。 我需要 kotlin 中的代码。 提前致谢。

https://snipboard.io/qZ0fYW.jpg我复制了 Java 代码,Android Studio 将其转换为 java,但失败并报错。

【问题讨论】:

    标签: android kotlin android-edittext keyboard


    【解决方案1】:

    你必须这样做:

    calcET.setOnClickListener(object: View.OnClickListener {
                override fun onClick(v: View?) {
                    //code here
                }
    
            })
    

    注意括号被删除覆盖关键字添加

    或者简单地说:

    calcET.setOnClickListener {
                //code here
            }
    

    【讨论】:

      【解决方案2】:

      您可以使用下面的扩展来隐藏键盘

       fun Activity.hideKeyboard() {
           val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as 
           InputMethodManager 
           imm.hideSoftInputFromWindow(findViewById<View>. 
           (android.R.id.content).windowToken,0) 
       }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-02
        • 1970-01-01
        • 1970-01-01
        • 2019-12-14
        • 2017-06-07
        • 2014-08-07
        相关资源
        最近更新 更多