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