📌  相关文章
📜  如何在Android中以编程方式调用键盘?

📅  最后修改于: 2021-05-13 15:43:18             🧑  作者: Mango

默认情况下,当任何UI元素(例如Input Text元素)获得焦点时,Android System都会在屏幕上显示键盘。为了获得更好的体验,开发人员可以显式指定所需的特性或要调用的任何方法。所需的特征可以是字符,例如仅允许数字,仅允许字母或任何其他类似的东西。所需的方法可能是提供自动更正函数或提供表情符号。输入文本字段可能会出现在布局上,并且开发人员不希望它获得焦点,除非被调用,反之亦然。因为如果它获得焦点,则将调用软键盘,并且与实际上下文存在完全偏差。同样,如果在显示任何上下文之前需要输入,也可以说相反的话。通过本文,我们希望与您分享如何调用软键盘,并且可以将其应用于任何所需的应用程序。请注意,我们将使用Kotlin语言实施此项目

执行

键盘通常由诸如EditText之类的输入法调用,但是我们可以在没有此类输入法的情况下调用它们。通过对以下内容进行相当大的更改,我们可以通过两种方式来完成此任务:

  1. AndroidManifest.xml文件(或)
  2. MainActivity.kt文件

方法

步骤1:创建一个新项目

要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目。请注意,选择Kotlin作为编程语言。

步骤2:转到AndroidManifest.xml文件或MainActivity.kt文件

转到AndroidManifest.xml文件或MainActivity.kt文件,然后参考以下代码。请注意,两种方法都可以一次实现。

方法1:使用AndroidManifest.xml文件

XML


  
    
         
            
                
  
                
            
        
    
  

  


Kotlin
import android.os.Bundle
import android.view.WindowManager
import androidx.appcompat.app.AppCompatActivity
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Calls Soft Input Mode to make it Visible
        window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE)
    }
}


方法2:使用MainActivity.kt文件

科特林

import android.os.Bundle
import android.view.WindowManager
import androidx.appcompat.app.AppCompatActivity
  
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
  
        // Calls Soft Input Mode to make it Visible
        window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE)
    }
}

两种方法在仿真器中观察到的输出:

两种情况下观察到的输出

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处前往由我们的专家精心策划的指南,以使您立即做好行业准备!